默认
发表评论 18
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
延迟10分钟,这太不正常了。我来引导你排查问题。

1)RainbowChatServer_Web、RainbowChatMQServer、RainbowChatServer分别部署在什么服务器上?是同一个局域网内?还是跨了外网?
2)RabbitMQ中间件服务器部署在哪里的?跟“1)”里的3个服务是在同一个局域网吗?
评论 18
引用:IM、你好 发表于 2019-04-04 10:32
RainbowChatServer_Web、RainbowChatMQServer、RainbowChatServer在同一台服务器上(Linux),数据库是另 ...

问题看完整呢。还有第2)个问题没回
引用:IM、你好 发表于 2019-04-04 10:40
对的都是在一台服务器

好。那就追踪一条消息的路径。

1)你把所有app端和web端都关闭。服务端也全部关闭。
2)把服务端的3个服务,逐一开启;
3)app端找一台手机登陆好。web端也打开一个端准备好。
4)app端向web端发送一条消息。
5)第“4)”步之后,什么事也不要做,抓出第4步里发消息过程中,3台服务端的完整日志。

记住,日志一定不要被其它内容干扰了,你想办法多试几次,只要这一条消息从发送到接收过程中的所有log即可。

然后把log按3台服务,分类贴出来,我帮你看看。

切记别搞的乱七八糟,不然无法分析。

引用:IM、你好 发表于 2019-04-04 11:06
APP发给WEB是好的,我这个是web发给APP的截图

你看日志,web的服务端日志正常,app服务端不正常(因为正常情况下,它应该会有MQ的桥接消息过来,但现在没有)。

你排查一下APP服务端的桥接配置开关,和mq配置情况。最好把3个服务端,有关mq配置的代码、配置文件,都截图贴上来,我帮你看看。
引用:IM、你好 发表于 2019-04-04 11:43
互通都是开着的

配置信息看到了,看起来没有问题。

好,你先把其它事情都放一边,然后把app服务端重启一遍。我要看到APP服务端重启完成后的完整log。你抓一下
引用:IM、你好 发表于 2019-04-04 11:57
省去了中间加载的用户信息

我擦,tomcat 8.5....

不要用这个8.5版本,换成tomcat 6 7 8 9 随便一个版本,建议安装tomcat8。8.5是个过渡版本,搓货一个。

重装tomcat后,你再试试,并及时上来反馈给我

点评

JackJiang  说:
最佳答案!  (5 年前)
引用:IM、你好 发表于 2019-04-04 16:02
我换用 tomcat9 或 7 都可以,没有之前的问题了,谢谢了!!

有些疑问:

OK. 就是tomcat8.5的问题,很诡异的一个版。

1)关于web端在线状态的问题:
APP产品这边,这个状态将在后面的版本中去掉。在多端IM中,在线状态很不准确,而且很难维护,且维护技术成本很高、难度大。建议参考微信,淡化在线状态这个概念。

2)音视频这个,同样的手机你可以安装我部署在线上的版本,来作为参照,如果我的版本是好的,而你编译的版本不好,就表示你音视频服务端部署的有问题。具体,请教你之前的同事,他们之前弄过很多回了。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部