请选择 进入手机版 | 继续访问电脑版

默认
发表评论 18
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已解决] 求助RainbowChat-Web和RainbowChat-APP互测,发给APP的消息不通
将RainbowChatServer_Web,RainbowChatMQServer,RainbowChatServer部署到Linux服务器,数据库是另一台服务器首先下面问题在Windows环境下测试都是不存在的(数据库在同一台服务器)


在进行IOS,安卓,Web,三者交互测试时出现一些问题、Web发消息给安卓和IOS出现延迟(大概10分钟左右)安卓和IOS才接收到

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

推荐方案
评论 18
延迟10分钟,这太不正常了。我来引导你排查问题。

1)RainbowChatServer_Web、RainbowChatMQServer、RainbowChatServer分别部署在什么服务器上?是同一个局域网内?还是跨了外网?
2)RabbitMQ中间件服务器部署在哪里的?跟“1)”里的3个服务是在同一个局域网吗?
签名: 《从游击队到正规军(一):马蜂窝旅游网的IM系统架构演进之路》:http://www.52im.net/thread-2675-1-1.html
引用:JackJiang 发表于 2019-04-04 10:28
延迟10分钟,这太不正常了。我来引导你排查问题。

1)RainbowChatServer_Web、RainbowChatMQServer、Rai ...

RainbowChatServer_Web、RainbowChatMQServer、RainbowChatServer在同一台服务器上(Linux),数据库是另一台服务器web给APP发消息,除了有延迟,还会出现数据丢失,但是数据库存有发的消息
引用:IM、你好 发表于 2019-04-04 10:32
RainbowChatServer_Web、RainbowChatMQServer、RainbowChatServer在同一台服务器上(Linux),数据库是另 ...

问题看完整呢。还有第2)个问题没回
签名: 《从游击队到正规军(一):马蜂窝旅游网的IM系统架构演进之路》:http://www.52im.net/thread-2675-1-1.html
引用:JackJiang 发表于 2019-04-04 10:38
问题看完整呢。还有第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系统架构演进之路》:http://www.52im.net/thread-2675-1-1.html
引用:JackJiang 发表于 2019-04-04 10:52
好。那就追踪一条消息的路径。

1)你把所有app端和web端都关闭。服务端也全部关闭。

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

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

你排查一下APP服务端的桥接配置开关,和mq配置情况。最好把3个服务端,有关mq配置的代码、配置文件,都截图贴上来,我帮你看看。
签名: 《从游击队到正规军(一):马蜂窝旅游网的IM系统架构演进之路》:http://www.52im.net/thread-2675-1-1.html
引用:JackJiang 发表于 2019-04-04 11:27
你看日志,web的服务端日志正常,app服务端不正常(因为正常情况下,它应该会有MQ的桥接消息过来,但现在 ...

互通都是开着的
Server_web (2).png
Server (2).png
MQServer (2).png
MQServer (3).png
引用:IM、你好 发表于 2019-04-04 11:43
互通都是开着的

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

好,你先把其它事情都放一边,然后把app服务端重启一遍。我要看到APP服务端重启完成后的完整log。你抓一下
签名: 《从游击队到正规军(一):马蜂窝旅游网的IM系统架构演进之路》:http://www.52im.net/thread-2675-1-1.html
引用:JackJiang 发表于 2019-04-04 11:47
配置信息看到了,看起来没有问题。

好,你先把其它事情都放一边,然后把app服务端重启一遍。我要看到A ...

省去了中间用户的加载信息
tomcat_server (2).png
tomcat_server.png
引用:JackJiang 发表于 2019-04-04 11:47
配置信息看到了,看起来没有问题。

好,你先把其它事情都放一边,然后把app服务端重启一遍。我要看到A ...

省去了中间加载的用户信息
tomcat_server (2).png
tomcat_server.png
引用:IM、你好 发表于 2019-04-04 11:57
省去了中间加载的用户信息

我擦,tomcat 8.5....

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

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

点评

JackJiang  说:
最佳答案!  (6 个月前)
签名: 《从游击队到正规军(一):马蜂窝旅游网的IM系统架构演进之路》:http://www.52im.net/thread-2675-1-1.html
引用:JackJiang 发表于 2019-04-04 12:36
我擦,tomcat 8.5....

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

换成apache-tomcat-7.0.93了
tom_server2.png
tom_server1.png
引用:JackJiang 发表于 2019-04-04 12:36
我擦,tomcat 8.5....

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

我换用 tomcat9 或 7 都可以,没有之前的问题了,谢谢了!!

有些疑问:
1、web端登陆的用户,好友列表(无论web还是APP)全是离线状态;在APP端看到的在线用户是在线状态(web登陆的用户是离线状态),是说现在的功能就这样还是我没搞好?我需要关注哪一块?

2、安卓与安卓之间测试语言聊天、视频通话出现无声音,有时显示不了图像,这个需要服务器配置什么?还是怎么做?

点评

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

有些疑问:

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

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

2)音视频这个,同样的手机你可以安装我部署在线上的版本,来作为参照,如果我的版本是好的,而你编译的版本不好,就表示你音视频服务端部署的有问题。具体,请教你之前的同事,他们之前弄过很多回了。
签名: 《从游击队到正规军(一):马蜂窝旅游网的IM系统架构演进之路》:http://www.52im.net/thread-2675-1-1.html
引用:JackJiang 发表于 2019-04-04 16:50
OK. 就是tomcat8.5的问题,很诡异的一个版。

1)关于web端在线状态的问题:

好的,谢谢
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部