请选择 进入手机版 | 继续访问电脑版

默认
发表评论 3
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] MobileIMSDK为什么只选用RabbitMQ
当初选择RabbitMQ的原因是什么?因为当时RabbitMQ更成熟?对于JVM的开发者Kafka是不是应该更好?

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

上一篇:请教IM聊天窗体中发送图 表情 文件之类是如何操作呢下一篇:im客户端上线时拉取离线未完成,恰好又收到实时消息怎么办?

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

推荐方案
评论 3
有能力的人想换MQ很容易,没能力的你搞kafka,可能kafka本身都部署不好。

我设计的时候,主要考虑到简洁、实用、易用(在性能、易用性上做的取舍,比如像ActiveMQ这种易用但无性能的东西,肯定是不会考虑。像kafka这种分布式方案,绝大多数时候有点大炮打蚊子,没必要还把架构搞复杂化了),所谓的动不动就能顶住百万并发、千万负载,动不动就分布式的,对于绝大多数场景来说,是边都摸不到的,也根本用不上。

不能为了炫技,失去了原本的实用性。这是我所考虑的。不过以后可以封装个适配器,能容易切换不同的mq,难度也很小,因为对mq的依赖非常小,就是用到了最简单的生产者和消息者模式而已,其它特性再无依赖。

不过,其实还有一个事实就是,我在做这一块选型的时候,RocketMQ烂尾、redis还没有发布/订阅模式、kafka没有现在这么完善、ActiveMQ性能只够用在企业场景下,省下的就是RabbitMQ最成熟且性能也是在满足指标的情况下最好的,于是当时就用它了。
谢谢 Jack,我们人少,想着和Kafka比较也是因为JVM的生态好处理一点,Erlang一入人力成本立刻提高一个级别!!
引用:shrekting 发表于 2022-03-11 21:14
谢谢 Jack,我们人少,想着和Kafka比较也是因为JVM的生态好处理一点,Erlang一入人力成本立刻提高一个级别 ...

这种基础软件都是标准的,精通使用就可以了,至于它用什么语言去写的,这是它的开发者要考虑的,使用者对照它的性能、易用性等等指标用脚投票就好了
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部