Commit bf8e10f9 by Future

日志打印

parent f2805706
......@@ -114,9 +114,7 @@ public class NormalChatAction {
// 给所有人(在线+离线)遍历发送
// 先查询该会话所有成员
Long time1 = System.currentTimeMillis();
List<ImConversationMembers> membersList = ehcacheService.getEhCacheMember("member"+conversation.getId(), conversation.getId());
log.info("获取群成员列表耗时 {}",System.currentTimeMillis() - time1);
if (membersList.isEmpty()) {
log.info("查询会话所有成员返回空,会话ID: {}", data.getToConversation());
WsResponse<HashMap<String, Long>> responseModel = new WsResponse<>();
......@@ -156,7 +154,9 @@ public class NormalChatAction {
if (!checkMsg(imClientSender, conversation, reqId, data, request.getSenderChannel(), memberMap)) {
return;
}
Long time = System.currentTimeMillis();
ImMessageOnlineSend imMessageOnlineSend = assembleImMessageOnlineSend(data, imClientSender, imApplication.getId());
log.info("消息落库耗时 {}", System.currentTimeMillis()-time);
// 入库 保存收件箱
batchSaveInbox(imApplication, imClientSender, conversation, imMessageOnlineSend.getMsgId(), membersList);
......@@ -229,11 +229,9 @@ public class NormalChatAction {
* @return
*/
private ImMessageOnlineSend assembleImMessageOnlineSend(ChatContentVo data, ImClient imClientSender, Long appId) {
// 生成消息id
long messageId = SnowflakeUtil.getId();
// 入库 保存消息至消息表
ImClientSimpleDto client = new ImClientSimpleDto().setId(imClientSender.getId()).setFkAppid(appId);
ImMessage imMessage = imMessageService.saveImMessage(client, messageId, data);
ImMessage imMessage = imMessageService.saveImMessage(client, data);
// 封装响应的实体
ImMessageOnlineSend imMessageOnlineSend = new ImMessageOnlineSend();
......
......@@ -75,7 +75,6 @@ public class EhcacheService {
@Cacheable(value = "business", key = "#key")
public List<ImConversationMembers> getEhCacheMember(String key, Long id) {
log.info("本地ehcache不存在 key {}", key);
return imConversationMembersService.list(new QueryWrapper<ImConversationMembers>().lambda()
.eq(ImConversationMembers::getFkConversationId, id));
}
......
......@@ -52,7 +52,7 @@ public interface ImMessageService extends BaseService<ImMessage> {
@Transactional(rollbackFor = Exception.class)
ImMessage saveImMessage(ImClientSimpleDto client, long messageId, ChatContentVo data);
ImMessage saveImMessage(ImClientSimpleDto client, ChatContentVo data);
/**
* 消息撤回
......
......@@ -218,7 +218,7 @@ public class ImMessageServiceImpl extends BaseServiceImpl<ImMessageMapper, ImMes
}
@Override
public ImMessage saveImMessage(ImClientSimpleDto client, long messageId, ChatContentVo data) {
public ImMessage saveImMessage(ImClientSimpleDto client, ChatContentVo data) {
ImMessage imMessage = new ImMessage();
......@@ -227,7 +227,7 @@ public class ImMessageServiceImpl extends BaseServiceImpl<ImMessageMapper, ImMes
String contentJsonString = JsonUtils.encodeJson(data);
imMessage.setContent(contentJsonString);
imMessage.setId(messageId);
imMessage.setId(SnowflakeUtil.getId());
imMessage.setCreateTime(new Date());
imMessage.setFkAppid(client.getFkAppid());
imMessage.setSender(client.getId());
......
......@@ -195,7 +195,7 @@ public class ThousandChatAction {
long messageId = SnowflakeUtil.getId();
// 入库 保存消息至消息表
ImClientSimpleDto client = new ImClientSimpleDto().setId(imClientSender.getId()).setFkAppid(appId);
ImMessage imMessage = imMessageService.saveImMessage(client, messageId, data);
ImMessage imMessage = imMessageService.saveImMessage(client, data);
// 封装响应的实体
ImMessageOnlineSend imMessageOnlineSend = new ImMessageOnlineSend();
......
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