默认
发表评论 3
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
我逐条回复你。

1. 服务端扩展,是否支持横向分布式扩展?
》默认不支持,一般来说以现在的MobileIMSDK性能足以应对多数场景,这是它的性能报告:http://www.52im.net/thread-57-1-1.html,可以参考一下,如果真的到了几十、百万用户规模,那时的资源、资金、人力足够去开发集群模式了(当然,那些连作者自已都没机会验证过的所谓集群代码,除了增加了代码的复杂性以外,顶多算是个demo而已,意义也不大),没必要什么都考虑一步到位,也不现实,而且分布式系统很多时候不只是代码问题,几十、几百台服务器,显然也不是一般的运维团队能hold的住。

2. 如果协议改为tcp,源码上二次开发好做吗?
》没这必要吧,为何要改成tcp。一定要改tcp的话,底层的数据传输逻辑改一下,应该是可以实现,但显然跟现在的久经考虑的代码相比,没有经过长时间考验的话,那只最多只能算个demo了。

3. 数据传输改为使用ProtoBuf好修改嘛?
》可以改,现在的协议包,其实就是Protocal对象的拆装,卡住这个对象的拆装入口就可以了。

4. 是否支持群聊?
》在通信层来说,群聊的消息发送无非就是单聊的循环发送。但群聊其实更多的是体验在业务层,有很多业务层的逻辑,所以sdk这一层没必要做,也不现实,必竟每个人的业务层逻辑和架构等都不一样。
有关群聊的讨论,你参考这几篇帖子里的讨论:

评论 3
引用:zxzrj 发表于 2020-02-17 15:02
基于MobileIMSDK的netty服务端,pc端是否可以实现im?也就是服务端部署完后,能否做到三端都支持

MObileIMSDK有个java版的pc客户端sdk,你如果是要用c++这种客户端,那估计就只能重新写个sdk才能对接的上服务端。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部