哪个嵌入式消息传递系统->ActiveMQ或HornetQ

2022-09-01 05:36:40

如果能就两个消息传递系统中的哪一个系统提供一些一般性的指示和意见,我将不胜感激。

  • 更易于管理
  • 有更少的陷阱或神奇的东西需要知道和避免
  • 具有较少的过度依赖性
  • 易于使用。

答案 1

首先,我有偏见。我是HornetQ项目的创始人,尽管我不再从事这项工作了。

为什么HornetQ胜过ActiveMQ?以下是一些很好的理由:

  1. HornetQ比ActiveMQ快得多。http://community.jboss.org/wiki/HornetQPerformance

    事实上,HornetQ是市场上速度最快的企业消息传递系统。或者至少,当我们去年在市场上测试它时是这样。(我们针对前 11 个左右的 JMS 实现对其进行了测试)

  2. 特征。HornetQ具有完整的“企业”功能集,您会期望看到。功能列表在这里 http://community.jboss.org/wiki/HornetQFeatures

    你会发现HornetQ与你在ActiveMQ中找到的大多数功能相当,而在ActiveMQ中找不到其他功能。

  3. 聚类最近进行了全面改革,因此它是坚如磐石的。如果您对集群有任何抱怨,请使用论坛。HornetQ团队将很乐意对任何感知到的问题做出回应。

  4. 用于许多知名品牌的生产,包括大型金融机构和其他 last.fm

  5. 足够可信,成为 JBoss AS 7 中的核心消息传递技术。世界上最受喜爱的 Java 应用程序服务器的最新版本。

  6. 与协议无关的体系结构。与ActiveMQ不同的是,HornetQ不是围绕JMS构建的。在HornetQ中,核心服务器与协议/API无关 - 它是一个通用的消息传递服务器。各种协议/API(如STOMP / JMS / REST / Websockets等)作为薄适配器添加到通用内核中。这使得它更加灵活。


答案 2

更易于管理

hornetQ有一个清晰的API用于管理,它非常易于使用。

有更少的陷阱或神奇的东西需要知道和避免

HornetQ是为嵌入式外壳制作的。将其集成到代码中非常非常容易。事实上,你可以用不到10行代码来做到这一点。

具有较少的整体依赖性

HornetQ上的所有内容都是模块化的。对HornetQ唯一需要的依赖是Netty,它是网络提供商。

易于使用。

HornetQ使用起来非常简单。清晰的API,主要是文档非常非常完整。

你不需要购买任何书籍就可以使用HornetQ。所有文档都可以在hornetq的网站上免费获得。


推荐