mirror of
https://github.com/openimsdk/open-im-server.git
synced 2025-04-25 19:22:46 +08:00
concurrent consumption of messages
This commit is contained in:
parent
ef05949e5a
commit
e12207fc73
@ -239,7 +239,9 @@ func (och *OnlineHistoryConsumerHandler) MessagesDistributionHandle() {
|
|||||||
log.Debug(triggerID, "generate map list users len", len(UserAggregationMsgs))
|
log.Debug(triggerID, "generate map list users len", len(UserAggregationMsgs))
|
||||||
for userID, v := range UserAggregationMsgs {
|
for userID, v := range UserAggregationMsgs {
|
||||||
if len(v) >= 0 {
|
if len(v) >= 0 {
|
||||||
channelID := getHashCode(userID) % ChannelNum
|
hashCode := getHashCode(userID)
|
||||||
|
channelID := hashCode % ChannelNum
|
||||||
|
log.Debug(triggerID, "generate channelID", hashCode, channelID, userID)
|
||||||
go func(cID uint32, userID string, messages []*pbMsg.MsgDataToMQ) {
|
go func(cID uint32, userID string, messages []*pbMsg.MsgDataToMQ) {
|
||||||
och.chArrays[cID] <- Cmd2Value{Cmd: UserMessages, Value: MsgChannelValue{userID: userID, msgList: messages, triggerID: triggerID}}
|
och.chArrays[cID] <- Cmd2Value{Cmd: UserMessages, Value: MsgChannelValue{userID: userID, msgList: messages, triggerID: triggerID}}
|
||||||
}(channelID, userID, v)
|
}(channelID, userID, v)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user