默认
发表评论 30
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
必须为true,否则影响你web产品中的某些实时指令。
评论 30
引用:qinghezi183 发表于 2022-06-22 14:04
可是现在改为true后,保存到离线消息表的消息,同一条消息内容会重复存两次,上次重复的问题好像是这样出 ...

把RainbowChatServer和node那个server里,bridge开关都开成true
引用:qinghezi183 发表于 2022-07-05 14:47
大佬,我现在把RainbowChatServer和node那个server里,bridge开关都开成true了,

不知道是不是产品原 ...

你前面的人也没跟你交接的话,不清楚他改成false的目的是什么,有可能他根据false的情况进行了调整也不是不可能,这样说来,代码就有可能搞乱掉了。。。最好能找到之前的核实一下情况,交接一下
引用:qinghezi183 发表于 2022-07-06 09:36
大佬,我想问下,如果都设置为true后,RainbowChatMQServer里这里是不是原先就只是做了聊天记录的保存操 ...

RainbowChatMQServer有两个功能:
一个是保存nodejs服务通过MQ推过来的聊天记录保存功能;
另一个是保存nodejs服务通过mq推过来的离线消息功能。
引用:qinghezi183 发表于 2022-07-06 11:17
我看到了,大佬,RainbowChatMQServer有这两个功能,

按照操作,如果都设置为true,

我觉得你手上的代码有可能逻辑改乱掉了。
我查了一下你们公司的代码,版本是2.0。
要么,你让跟我对接的技术负责人联系一下我,我给你们打包一下最新的代码,你就用这个最新的代码,不改动代码本身(只改必要的配置)的情况下,按你的场景进行测试,如果我给你的代码不出现重复的问题,你就用新代码,去比对你老的代码,看看代码是不是哪里改乱了。或者,干脆用最新的代码,把老代码扔掉。
确认一下,昨天发你的新版代码,不改动任何逻辑的情况下,不会出现重复对吧
引用:qinghezi183 发表于 2022-07-11 17:09
对,代码比对了下,就是因为有人加了代码,才会出现重复的消息

嗯 以后记得要交接,改动代码也要版本管理起来,不然接手的人就倒霉了
引用:qinghezi183 发表于 2022-07-11 17:19
大佬,能提供个解决方案吗?

我现在想让保存聊天记录和保存离线消息的功能,在rainbowchatMqserver里 ...

没必要折腾,因为现在这样的设计主要是基于RainbowChat和RainbowChat-Web两个产品同时使用时,而像你单独只用RainbowChat-Web的情况比较少见,所以代码看起来好像有点不太优雅,但实际是架构是从两个产品同时部署去考虑的。

如果一定要改,那你就把RainbowChat里有关消息落库的代码改成你web那边先落MQ,再由MQ消息者落库的逻辑,这没什么更多的影响,放心改就好了
引用:qinghezi183 发表于 2022-07-12 09:56
大佬,您之前不是说RainbowChatMQServer有两个功能吗:
一个是保存nodejs服务通过MQ推过来的聊天记录保 ...

java这边同样跟nodejs一样,实现消息往mq传递
你只管q_im2db_msg这个队列,另一个队列q_web2app你不能改(那是sdk层的队列,涉及实时通信逻辑)
引用:qinghezi183 发表于 2022-07-12 16:38
大佬,现在是不是有这样的问题啊?我现在都设置成true后,测试的

如果A和B用户在线,A给B发消息,B收 ...

好好的代码你折腾啥呢,就用默认的逻辑啊,不然搞的左一个bug右一个Bug有啥意思
引用:qinghezi183 发表于 2022-07-12 17:55
大佬,我现在就用的默认的逻辑,如果用户在线的话,消息就直发了,并没有存离线消息,但是用户并没有点击 ...

未读数本来就是在内存里的
引用:qinghezi183 发表于 2022-07-13 10:18
没问题了,大佬,多谢

嗯嗯
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部