默认
发表评论 8
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
我觉得你要跳出复杂的逻辑,可以考虑用时间来实现多端消息的增量拉取。就是不管哪个端,本地取最新一条消息的时间,然后跟服务端全量消息比对,取出此时间之后的全部消息就是本次需要同步的消息。

这种逻辑最精简优雅,但可能存在因极端情况下的某些异步必致消息漏掉或重复,这些异常你要处理好,那就是个不错的方案
评论 8
引用:test_forever 发表于 2023-02-01 13:58
如果使用时间同步,本地取最新一条消息的时间,这个最新一条消息包括自己发送的的消息吗?
如果不包括, ...

对,按时间比对增量就是这些问题处理起来比较棘手,但对于整体的逻辑来说,这个方案是最简单直接的
引用:1Nsulate 发表于 2023-02-02 10:33
有没有可能根据用户的uuid作为消息广播的一个组,任何端在建立连接的时候可以订阅这个组,发送消息时向组 ...

你终于想到这个了,你可以百度搜一下Actor分布式模型,以及Actor模型的Java实现Akka,仔细研究一下
引用:1Nsulate 发表于 2023-02-02 17:37
咱们这有相关文章么?大佬您分享的文章都特别好,不知道这里有没有

暂时没有关于im的这个专门的文章
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部