瀏覽代碼

fix : Websocket调试修改155

bilingfeng 1 年之前
父節點
當前提交
6b23946a82

+ 1 - 1
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/ManageApplication.java

@@ -23,7 +23,7 @@ public class ManageApplication {
 
     public static void main(String[] args) {
         SpringApplication.run(ManageApplication.class, args);
-        System.out.println("赞象Manage服务启动成功 <Websocket调试修改13> ( ´・・)ノ(._.`) \n" +
+        System.out.println("赞象Manage服务启动成功 <Websocket调试修改15> ( ´・・)ノ(._.`) \n" +
                 "___  ___  ___   _   _   ___  _____  _____ \n" +
                 "|  \\/  | / _ \\ | \\ | | / _ \\|  __ \\|  ___|\n" +
                 "| .  . |/ /_\\ \\|  \\| |/ /_\\ \\ |  \\/| |__  \n" +

+ 16 - 0
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/service/impl/KfSessionUserServiceImpl.java

@@ -11,6 +11,7 @@ import com.zanxiang.game.module.manage.service.IKfSessionUserService;
 import com.zanxiang.game.module.mybatis.entity.KfRoomMsg;
 import com.zanxiang.game.module.mybatis.entity.KfSessionUser;
 import com.zanxiang.game.module.mybatis.mapper.KfSessionUserMapper;
+import com.zanxiang.module.util.JsonUtil;
 import com.zanxiang.module.util.bean.BeanUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -51,8 +52,16 @@ public class KfSessionUserServiceImpl extends ServiceImpl<KfSessionUserMapper, K
                         .eq(KfRoomMsg::getReadStatus, Boolean.FALSE)
                         .isNull(KfRoomMsg::getRoomId)
                         .orderByDesc(KfRoomMsg::getCreateTime));
+
+        log.error("查询待接入消息 : kfRoomMsgPage : {}", JsonUtil.toString(kfRoomMsgPage));
+
+
         List<KfWebSocketMsgDTO.WaitUserMsgBean> waitUserMsgList = kfRoomMsgPage.getRecords()
                 .stream().map(this::transform).collect(Collectors.toList());
+
+        log.error("设置待接入玩家消息 records : {}, waitUserMsgList : {}", JsonUtil.toString(kfRoomMsgPage.getRecords()),
+                JsonUtil.toString(waitUserMsgList));
+
         waitUserBean.setWaitUserMsgList(waitUserMsgList);
         waitUserBean.setUnReadMsgCount(kfRoomMsgPage.getTotal());
         return waitUserBean;
@@ -64,8 +73,15 @@ public class KfSessionUserServiceImpl extends ServiceImpl<KfSessionUserMapper, K
         }
         //等待消息对象
         KfWebSocketMsgDTO.WaitUserMsgBean waitUserMsgBean = BeanUtil.copy(kfRoomMsg.getContent(), KfWebSocketMsgDTO.WaitUserMsgBean.class);
+
+        log.error("等待消息对象 waitUserMsgBean : {}", JsonUtil.toString(waitUserMsgBean));
+
         //消息内容解析
         KfWebSocketMsgDTO.MsgContentBean msgContent = BeanUtil.copy(waitUserMsgBean.getContent(), KfWebSocketMsgDTO.MsgContentBean.class);
+
+        log.error("消息内容解析 msgContent : {}", JsonUtil.toString(msgContent));
+
+
         //消息内容转换
         if (Objects.equals(waitUserMsgBean.getMsgType(), KfRoomMsgTypeEnum.KF_MSG_TYPE_TEXT.getValue())) {
             waitUserMsgBean.setContent(msgContent.getText());

+ 7 - 3
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/websocket/KfMsgRedisListener.java

@@ -40,19 +40,23 @@ public class KfMsgRedisListener implements MessageListener {
             if (session != null && session.isOpen()) {
                 try {
                     session.sendMessage(new TextMessage(JsonUtil.toString(kfWebSocketMsgDTO)));
-                } catch (IOException ignored) {
+                } catch (Exception e) {
+                    log.error("发送消息给指定客服异常, kfUserId : {}, kfWebSocketMsgDTO : {}, e : {}", kfUserId,
+                            JsonUtil.toString(kfWebSocketMsgDTO), e.getMessage());
                 }
             }
             return;
         }
         //发送给所有在线客服
-        log.error("发送消息给所有客服客服 kfWebSocketMsgDTO : {}", JsonUtil.toString(kfWebSocketMsgDTO));
+        log.error("发送消息给所有客服 kfWebSocketMsgDTO : {}", JsonUtil.toString(kfWebSocketMsgDTO));
         List<WebSocketSession> openSessions = kfMsgWebSocketSessionRegistry.getAllSessions();
         openSessions.forEach(session -> {
             if (session != null && session.isOpen()) {
                 try {
                     session.sendMessage(new TextMessage(JsonUtil.toString(kfWebSocketMsgDTO)));
-                } catch (IOException ignored) {
+                } catch (Exception e) {
+                    log.error("发送消息给所有客服异常, kfUserId : {}, kfWebSocketMsgDTO : {}, e : {}",
+                            session.getAttributes().get("kfUserId"), JsonUtil.toString(kfWebSocketMsgDTO), e.getMessage());
                 }
             }
         });