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

默认
发表评论 13
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已解决] 求助RainbowChat-Web离线消息能存储,在线聊天不存储
版本RainbowChat-Web产品Pro_v3.1r3_b30424_完整交付物


1. 代码未改动
2. 已经安装教程重新部署了一遍3.发送消息后 ,webstorm 控制台均显示“推送到MQ处理完成”。

登录后,发送在线消息双发均可以收到,

但是发送在线消息的时候,消息没有存储到数据库,java server 端也没有输出任何内容。
发送离线消息的时候,消息会自动存到数据库


webstorm 控制台输出:


















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

Snipaste_2022-01-12_21-37-38.png
推荐方案
评论 13
第一次发帖,文字样式没控制好,见谅
你公司叫什么名字,我核对一下版本
签名: 《vivo手机上的系统级消息推送平台的架构设计实践》http://www.52im.net/thread-4008-1-1.html
RainbowChatMQServer这个工程部署好了吗?
签名: 《vivo手机上的系统级消息推送平台的架构设计实践》http://www.52im.net/thread-4008-1-1.html
引用:JackJiang 发表于 2022-01-12 21:44
你公司叫什么名字,我核对一下版本

发在线消息时,在 MQProvider  的  startWorker 里打断点也没反应,是不是 java 的 server 端没有去 mq 里消费信息
部署好了

Snipaste_2022-01-12_21-49-03.png

no,不是这个。你去交付物里看一下,有个叫RainbowChatMQServer这个工程的,手册里也有写,你去对照一下,看看是不是漏掉了。
这个工程的作用就是用于web产品里离线消息、在线聊天记录的落库的
签名: 《vivo手机上的系统级消息推送平台的架构设计实践》http://www.52im.net/thread-4008-1-1.html
登录 退出 什么的功能也正常
好的 我看一下
可以了,我眼瘸,漏看了一个

提醒一下后来的
RainbowChatMQServer 和 RainbowChatServer 是两个不同的项目,注意区分

另外大概观察了一下,发送离线消息时 RainbowChatServer 在处理,在线消息 RainbowChatMQServer  去处理了,请问这样正常吗?
引用:Elimentli 发表于 2022-01-12 22:18
可以了,我眼瘸,漏看了一个

提醒一下后来的

正常。因为web产品在设计时,是优先按跟app产品联合部署的方案来的,所以这个离线逻辑看起来好像有点不自然,但放到两个产品联合的角度来看,是没有问题的
签名: 《vivo手机上的系统级消息推送平台的架构设计实践》http://www.52im.net/thread-4008-1-1.html
明白了 非常感谢
引用:JackJiang 发表于 2022-01-12 22:36
正常。因为web产品在设计时,是优先按跟app产品联合部署的方案来的,所以这个离线逻辑看起来好像有点不自 ...

我多嘴一句,RainbowChatMQServer代码量不多,我都给它移到 RainbowChatServer 里,在启动RainbowChatServer的时候,也启动RainbowChatMQServer 里的那个 MQServerLaucher 不就行了


Snipaste_2022-01-12_22-52-14.png
引用:Elimentli 发表于 2022-01-12 22:53
我多嘴一句,RainbowChatMQServer代码量不多,我都给它移到 RainbowChatServer 里,在启动RainbowChatSer ...

是的,可以这样。其实从架构的角度来说,独立工程是最合理的,微服务啊什么的都好弄,必竟它跟主工程之间本身也没有代码偶合。
签名: 《vivo手机上的系统级消息推送平台的架构设计实践》http://www.52im.net/thread-4008-1-1.html
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部