Skip to content

Commit 5bfad6c

Browse files
committed
optimize-client-msg
1 parent 9c293c1 commit 5bfad6c

File tree

6 files changed

+22
-18
lines changed

6 files changed

+22
-18
lines changed

Diff for: cim-client-sdk/src/main/java/com/crossoverjie/cim/client/sdk/io/CIMClientHandle.java

-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ protected void channelRead0(ChannelHandlerContext ctx, CIMResponseProto.CIMResPr
6767

6868
if (msg.getType() != Constants.CommandType.PING) {
6969
// callback
70-
ClientImpl.getClient().getConf().getEvent().info(msg.getResMsg());
7170
ClientImpl.getClient().getConf().getCallbackThreadPool().execute(() -> {
7271
ClientImpl.getClient().getConf().getMessageListener().received(ClientImpl.getClient(), msg.getResMsg());
7372
});

Diff for: cim-client-sdk/src/main/java/com/crossoverjie/cim/client/sdk/io/backoff/RandomBackoff.java

-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package com.crossoverjie.cim.client.sdk.io.backoff;
22

3-
import java.util.concurrent.TimeUnit;
4-
53
/**
64
* @author:qjj
75
* @create: 2024-09-21 12:22

Diff for: cim-client/src/main/java/com/crossoverjie/cim/client/config/BeanConfig.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public Client buildClient(@Qualifier("callBackThreadPool") ThreadPoolExecutor ca
6060
.event(event)
6161
.reconnectCheck(client -> !shutDownSign.checkStatus())
6262
.okHttpClient(okHttpClient)
63-
.messageListener(new MsgCallBackListener(msgLogger))
63+
.messageListener(new MsgCallBackListener(msgLogger, event))
6464
.callbackThreadPool(callbackThreadPool)
6565
.backoffStrategy(new RandomBackoff())
6666
.build();

Diff for: cim-client/src/main/java/com/crossoverjie/cim/client/service/impl/EchoServiceImpl.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.crossoverjie.cim.client.config.AppConfiguration;
44
import com.crossoverjie.cim.client.sdk.Client;
55
import com.crossoverjie.cim.client.sdk.Event;
6+
import com.crossoverjie.cim.client.service.MsgLogger;
67
import com.vdurmont.emoji.EmojiParser;
78
import jakarta.annotation.Resource;
89
import java.time.LocalDate;
@@ -24,9 +25,12 @@ public class EchoServiceImpl implements Event {
2425
@Resource
2526
private AppConfiguration appConfiguration;
2627

28+
@Resource
29+
private MsgLogger msgLogger;
30+
2731
@Override
2832
public void debug(String msg, Object... replace) {
29-
info(String.format("Debug[%s]", msg), replace);
33+
msgLogger.log(String.format("Debug[%s]", msg));
3034
}
3135

3236
@Override

Diff for: cim-client/src/main/java/com/crossoverjie/cim/client/service/impl/MsgCallBackListener.java

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.crossoverjie.cim.client.service.impl;
22

33
import com.crossoverjie.cim.client.sdk.Client;
4+
import com.crossoverjie.cim.client.sdk.Event;
45
import com.crossoverjie.cim.client.sdk.io.MessageListener;
56
import com.crossoverjie.cim.client.service.MsgLogger;
67

@@ -15,14 +16,17 @@ public class MsgCallBackListener implements MessageListener {
1516

1617

1718
private final MsgLogger msgLogger;
19+
private final Event event;
1820

19-
public MsgCallBackListener(MsgLogger msgLogger) {
21+
public MsgCallBackListener(MsgLogger msgLogger, Event event) {
2022
this.msgLogger = msgLogger;
23+
this.event = event;
2124
}
2225

2326

2427
@Override
2528
public void received(Client client, String msg) {
26-
msgLogger.log(msg);
29+
this.msgLogger.log(msg);
30+
this.event.info(msg);
2731
}
2832
}

Diff for: cim-forward-route/src/main/java/com/crossoverjie/cim/route/controller/RouteController.java

+10-11
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,13 @@ public class RouteController implements RouteApi {
4848
@Resource
4949
private MetaStore metaStore;
5050

51-
@Autowired
51+
@Resource
5252
private AccountService accountService;
5353

54-
@Autowired
54+
@Resource
5555
private UserInfoCacheService userInfoCacheService;
5656

57-
@Autowired
57+
@Resource
5858
private CommonBizService commonBizService;
5959

6060
@Resource
@@ -69,19 +69,18 @@ public BaseResponse<NULLBody> groupRoute(@RequestBody ChatReqVO groupReqVO) {
6969

7070
log.info("msg=[{}]", groupReqVO.toString());
7171

72-
//获取所有的推送列表
73-
Map<Long, CIMServerResVO> serverResVOMap = accountService.loadRouteRelated();
74-
for (Map.Entry<Long, CIMServerResVO> cimServerResVOEntry : serverResVOMap.entrySet()) {
75-
Long userId = cimServerResVOEntry.getKey();
76-
CIMServerResVO cimServerResVO = cimServerResVOEntry.getValue();
72+
Map<Long, CIMServerResVO> serverResVoMap = accountService.loadRouteRelated();
73+
for (Map.Entry<Long, CIMServerResVO> cimServerResVoEntry : serverResVoMap.entrySet()) {
74+
Long userId = cimServerResVoEntry.getKey();
75+
CIMServerResVO cimServerResVO = cimServerResVoEntry.getValue();
7776
if (userId.equals(groupReqVO.getUserId())) {
78-
//过滤掉自己
77+
// Skip the sender
7978
Optional<CIMUserInfo> cimUserInfo = userInfoCacheService.loadUserInfoByUserId(groupReqVO.getUserId());
80-
cimUserInfo.ifPresent(userInfo -> log.warn("过滤掉了发送者 userId={}", userInfo.toString()));
79+
cimUserInfo.ifPresent(userInfo -> log.warn("skip send user userId={}", userInfo));
8180
continue;
8281
}
8382

84-
//推送消息
83+
// Push message
8584
ChatReqVO chatVO = new ChatReqVO(userId, groupReqVO.getMsg());
8685
accountService.pushMsg(cimServerResVO, groupReqVO.getUserId(), chatVO);
8786

0 commit comments

Comments
 (0)