默认
发表评论 1
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] MobilelMSDK集群IM连接层和逻辑层怎么相互调用
看下这个贴子(一套海量在线用户的移动端IM架构设计实践分享(含详细图文)):http://www.52im.net/thread-812-1-1.html
里面的构架图(如下)是有接入层和逻辑层,那么我的问题是:


1、接入层和逻辑层是物理上的分层,在部署上完全分开,而不是逻辑上的分层吗?
2、如果是在部署上完全分开,那接入层和逻辑层的消息怎么流转?
我知道的是接入层有消息可以放入相应队列中,逻辑层从队列取出处理,这样就建立了接入层到逻辑层的消息传递,
那么逻辑层怎么通知接入层把消息转发到客户端,也通过队列吗?

上面那个贴子只是这么说的:
“客户端建立与接入层的连接(可能为短连接),从而实现客户端与IM服务器的数据交互;业务线服务器(我认为的逻辑层)可以通过服务器端API建立与IM服务器的联系,向客户端推送消息;客户端上报到业务服务器的消息,IM服务器会通过mq投递给业务服务器。


可以通过服务器端API建立与IM服务器的联系”,就是这一句,在我们的MobilelMSDK中,业务线服务器怎么调用接口(调用什么接口或这个接口怎么实现与IM服务器(接入层)取得联系(逻辑层怎么通知接入层把消息转发到客户端
[已回复] MobilelMSDK集群IM连接层和逻辑层怎么相互调用_aaaa.png

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

标签:MobileIMSDK
上一篇:开源轻量级IM框架 MobileIMSDK v3.0 已正式发布!下一篇:[已回复] 求教MobileIMSDK v2版服务器卡顿问题
推荐方案
评论 1
其实一个中小型的IM也没有分的这么开,逻辑和性能上做一个权衡,适合自已的就行了。

MobileIMSDK里,你理解的接入层可以把消息放入MQ,由另一个用户所对应的接入层从MQ里拿就是了,典型的生产者-消费者模型。文章里所说的API,可以理解为RPC调用了,这就得去折腾Thrift这样的东西了,你也可以自已去研究研究,但也并非一定要这么用,你自已用自已掌握的最熟悉的技术达到目的就好。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部