Commit 8aedf9a1 by Future

ehcache

parent 413ff6ad
......@@ -104,23 +104,23 @@ public class NormalChatAction {
log.warn("会reqId: {} ,会话id: {}db中不存在", reqId, data.getToConversation());
return;
}
// 查询发送者client
ImClient imClientSender = ehcacheService.getEhCacheClient(request.getSenderClientId());
if (imClientSender == null) {
log.warn("根据senderClientId: {} 查找不到 imClientSender!", request.getSenderClientId());
return;
}
// 查询imApplication
ImApplication imApplication = imApplicationService.getCacheById(imClientSender.getFkAppid());
// 给所有人(在线+离线)遍历发送
// 先查询该会话所有成员
Long time1 = System.currentTimeMillis();
List<ImConversationMembers> membersList = imConversationMembersService.list(
new QueryWrapper<ImConversationMembers>().lambda()
.eq(ImConversationMembers::getFkConversationId, data.getToConversation())
);
log.info("获取群成员列表耗时 {}",System.currentTimeMillis() - time1);
if (membersList.isEmpty()) {
log.info("查询会话所有成员返回空,会话ID: {}", data.getToConversation());
WsResponse<HashMap<String, Long>> responseModel = new WsResponse<>();
......@@ -145,7 +145,6 @@ public class NormalChatAction {
return;
}
}
if (ChatTypeEnum.NORMAL_GROUP.getCode().equals(conversation.getChatType())) {
if (beKickOut(reqId, imClientSender, membersList, request.getSenderChannel())) {
return;
......@@ -179,7 +178,7 @@ public class NormalChatAction {
imConversationMembersService.updateBatchById(tempMemberToUpdate);
}
}
final Boolean isPush = ehcacheService.getIsPush("push" + conversation.getId().toString());
final Boolean isPush = ehcacheService.getIsPush("push" + conversation.getId());
// 多线程处理消息下发
for (ImConversationMembers member : membersList) {
if (member.getFkClientId().equals(imClientSender.getId())) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment