问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何选择合适的开源消息中间件

发布网友 发布时间:2022-04-26 09:13

我来回答

1个回答

热心网友 时间:2022-06-26 12:39

能选择的有三种:

1. ActiveMQ/ApolloMQ
优点:老牌的消息队列,使用Java语言编写。对JMS支持最好,采用多线程并发,资源消耗比较大。如果你的主语言是Java,可以重点考虑。
缺点:由于历史悠久,历史包袱较多,版本更新很缓慢。集群模式需要依赖Zookeeper实现。最新架构的产品被命名为Apollo,号称下一代ActiveMQ,目前案例较少。

2. RocketMQ/Kafka
优点:专为海量消息传递打造,主张使用拉模式,天然的集群、HA、负载均衡支持。话说还是那句话,适合不适合看你有没有那么大的量。
缺点:所谓鱼和熊掌不可兼得,放弃了一些消息中间件的灵活性,使用的场景较窄,需关注你的业务模式是否契合,否则山寨变相使用很别扭。除此之外,RocketMQ没有.NET下的客户端可用。RocketMQ身出名门,但使用者不多,生态较小,毕竟消息量能达到这种体量的公司不多,你也可以直接去购买阿里云的消息服务。Kafka生态完善,其代码是用Scala语言写成,可靠性比RocketMQ低一些。

3. RabbitMQ
优点:生态丰富,使用者众,有很多人在前面踩坑。AMQP协议的领导实现,支持多种场景。淘宝的MySQL集群内部有使用它进行通讯,OpenStack开源云平台的通信组件,最先在金融行业得到运用。
缺点:Erlang代码你Hold得住不? 虽然Erlang是天然集群化的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如果两个男生喜欢上同一个女生怎么办 玛丽居里学者 玛丽居里奖学金含金量 玛丽居里学者含金量 玛丽居里学者什么级别 豆渣肥料适合什么花 豆渣拌在土里能种花吗-豆渣怎样做肥料好 生物化学和微生物学是一个专业吗 请问这狗狗是什么品种?是不是杂交的啊? ...鉴别下这是啥狗狗?大概三个月不到点。个人感觉像是蝴蝶和土狗... 消息中间件和消息通信与rpc各自具有怎样的优势,如何互补 vivo手机怎么开消息推送通知? 消息中间件是如何实现的,技术难点有哪些 什么是消息中间件,例如IBM MQ,能否用通俗的语言帮忙解释一下。。 消息中间件是什么?有什么作用? 什么是消息中间件 能管通(厦门)信息科技有限公司怎么样? 央视记者省长能管吗? 工信部是不是啥都能管 物管能管吗 有没有能管的 村长能管公章吗?能管帐和钱吗? 能管吗?能说上话吗? 美国为什么什么都能管 能管一座城市所有警察的官是什么? 有没有能管的? 市长能管公安局长吗 区政府能管公安分局 能管多少年? 云南能管科技有限公司怎么样? 透明的眼镜片防辐射吗? 眼镜片上得防辐射膜真的有用么?有什么用呢 怎么护理防蓝光眼镜镜片 眼镜镜片的镀膜如何防止刮花? 诺基亚N97具体什么时候上市 北京金泰集团有限公司怎么样,是否上市? 下降趋势中的超跌如何来判定及选择? 如何判断股票走势 怎么抓住超跌强势股 2007年7月超跌股 用会声会影制作视频片尾职员表,怎么做?怎么让它先向上滚动,再停住。希望详细一些 用苹果电脑怎么设置手机铃声? 驾驶员车祸死亡保险怎么赔偿 交通死亡事故保险公司都赔啥 开车途中先犯病后车祸司机死亡保险有赔吗 司机交通事故死亡,雇主与保险公司应该怎么赔偿 跪求末班车后在胶囊旅馆向上司传递微热的夜晚免费在线观看资源 谁有洗屋先生,胶囊旅馆的动漫? 末班车之后胶囊旅馆风车动漫片尾曲叫什么 《青梅竹马是消防员》还有类似的吗? 僧侣类似动漫