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

怎么选择合适的开源消息中间件

发布网友 发布时间:2022-04-22 04:20

我来回答

1个回答

热心网友 时间:2024-03-24 17:26

  能选择的有三种:
  
  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是天然集群化的,但RabbitMQ在高可用方面做起来还不是特别得心应手,别相信广告。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...分?普通话不好没事吧?我现在东营工作,这边有没有短期的培训... “腾马培训”的公务员面试辅导有实战模拟吗? 北京腾马顺通物流有限公司是骗人的吗?在木樨园那一带 vivonex屏幕是多大的 vivoNEX配置是怎么样的 衣服被染色了怎么能恢复? 描写关于旅行的唯美句子 关于旅行的文艺句子 旅行简短文艺句子出去玩的心情发朋友圈 麻辣捞面怎么做? 南京市有哪些私立高中 聊天框显示异常是什么原因,什么方法可以解掉 rocketmq硬盘不足关闭 聊天框显示异常是什么原因,什么方法可以解掉 我家人打疫苗用我的手机扫的码,怎么查询? 四川天府健康码怎样查看家庭成员接种信息? rocketmq group不同为什么能消费 加工中心fanuc oi-md系统断电后如何继续运行接下来... 时间继电器断电后如何复位? 怎么查询别人的疫苗注册事件 西门子plc暂停程序 西门子plc200如何实现让程序在... 谁知道国外哪些品牌电动执行器有断电自动复位(关... 单片机在运行程序时,突然断电,,再接通电源时,... 断电复位球阀的结构原理? 三菱plc,断电后它就重新复位了,怎么才能让它停在... arduino due 为什么断电之后必须手动复位,程序才... 拼多多电子面单开通了,打印电子面单的步骤有吗? 电脑断电了需要正常启动按什么键 父母没手机怎么查疫苗信息 拼多多电子面单是不是可以批量打印的,多个店铺都... 设备断电自动复位保护是什么意思??????? 使用MQ消息中间件是否发送消息不成功怎么办 如何查看rocketmq mqbroker 是否启动 颠覆生活的下一个风口,“区块链”究竟是什么? 都说区块链是个大账本,它的这些信息都记录在哪? 区块链账本有多大呢? 微信聊天记录无故消失是什么原因? 区块链中的超级账本是什么? 毕志飞拍过什么电影 微信聊天记录突然都消失了是什么原因? 难道只删除... 毕志飞泪洒《导演请指教》现场,《逐梦演艺圈》的... 毕志飞是谁? 区块链游戏究竟是什么,能赚钱吗 用java写一个简单的聊天室,用户界面和服务器相连... Android开发P2P聊天是怎么实现的 《导演请指教》毕志飞作品被骂,他的导演水平到底... 区块链分为几种? 《导演请指教》中,毕志飞的表现怎么样? 区块链的交易过程是什么样的?最好举例说明 要cocos2d-x里面怎么样做聊天界面 毕志飞作为国内导演,他都有过哪些作品?