默认
发表评论 5
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] MobileIMSDK在集群下怎么实现收发消息,首选MQ还是RPC?
阅读(31186) | 评论(5 收藏 淘帖1
本人有两个想法:

1.拆分出一个全局在线用户的服务。这个服务从redis中查看目前在线的用户。用户发消息通过GobalSendHelper这个类中调用这个在线用户服务。如果是本机用户则直接走LocalSendHelper类发消息。如果另外一端是连接的另外一个服务器则将消息保存在MQ。并通知用户去MQ拉取消息。

2.发消息进入GobalSendHelper。本机用户直接走LocalSendHelper。跨机用户直接RPC调用对应用户所在服务器的接口,在这个接口中调用LocalSendHelper把消息发给对端。

这两种方法哪种更好?或者有更好的办法?求解答!

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

标签:MobileIMSDK
上一篇:[已回复] MobileIMSDK怎么判断当前im账户已登录的方法下一篇:[已回复] 求助MobileIMSDK精编注释版 服务端不能下单

本帖已收录至以下技术专辑

推荐方案
评论 5
对于IM这种对实时性、时序性等等要求很高的场景,首选你写的第2个方案

评分

1

查看评分

第二个,会不会存在一些死的现象出现呢?
引用:JackJiang 发表于 2021-04-25 20:34
对于IM这种对实时性、时序性等等要求很高的场景,首选你写的第2个方案

还有个问题,跨机S-S间发消息应该直接使用netty的长连接发送数据还是直接远程调用一个接口,在里面调用localsendhelper的方法把数据传递给对端客户端呢
引用:王Lin 发表于 2021-04-28 09:56
第二个,会不会存在一些死的现象出现呢?

死的现象?
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部