何时才会发送业务消息

来源:8-11 前端接入IM服务

weixin_慕圣1052439

2026-01-06

图片描述
图片描述
图片描述
图片描述
图片描述
老师我现在有个问题请教一下:
我在进行第一个浏览器发送消息的时候,能够正常连接 ws,也登录成功了,也发送了心跳包
第二个浏览器发送消息的时候,能够正常连接 ws,也登录成功了,也发送了心跳包,
但是现在消息没有同步,我发现了返回的是1001 和 1004 我想知道1003 是何时才会触发给到前端,我现在这个逻辑没有搞明白,希望老师帮忙解答一下

写回答

1回答

Danny_Idea

2026-01-07

老师之前忘记回复同学了。

先解释下:

1003是常规业务消息包,在直播间发送弹幕的时候会发送。

1004是心跳包,当im服务器和客户端建立连接后,客户端侧会有个定时器,定期发送该包。

1001时登录信号包,首次链接im服务器后客户端需要主动发送验证身份使用。


我看你的截图里似乎没有发送弹幕的行为,是不是这里的链路卡住了?

可以打个断点或者日志,看看org.qiyu.live.im.core.server.handler.impl.BizImMsgHandler是否有请求进入,

BizImMsgHandler里面收到im的业务请求包之后会发送qiyu_live_im_biz_msg_topic这个topic的mq。

后续再看org.qiyu.live.msg.provider.consumer.ImMsgConsumer里面是否有消费到。最后再看消费到位之后,是否有

正常通过router反向推送到客户端。


0
2
weixin_慕圣1052439
非常感谢!
9天前
共2条回复

SpringCloudAlibaba高并发仿斗鱼直播平台实战

SpringCloudAlibaba高并发仿斗鱼直播平台实战

446 学习 · 366 问题

查看课程