【问题标题】:Hornetq and IBM Websphere MQ ComparisonHornetq 和 IBM Websphere MQ 比较
【发布时间】:2011-07-08 04:28:02
【问题描述】:

我想从以下方面就这两个 JMS 提供者获得一些意见:

  1. 文档
  2. 易于使用
  3. 功能
  4. 标准一致性

我想将它与 NetBeans 和 GlassFish 一起使用。

谢谢。

【问题讨论】:

  • 我对 HornetQ 不熟悉,无法提供很好的比较。但是,我已经用 netbeans 和 glassfish 重新标记了您的问题,它们获得了更多的流量并且可能会产生一些响应。

标签: netbeans glassfish ibm-mq middleware hornetq


【解决方案1】:
  1. HornetQ 在 hornetq.org 上有一份简明的文档。也许只有我一个人,但在寻找合适的文档时,我经常发现自己迷失在 IBM 的红皮书上。

  2. HornetQ 的依赖项非常少,因此易于管理。

  3. 您需要逐个功能比较,但我上次查看 HornetQ 的功能更多。

  4. 两者都符合 JMS。但是,使用 HornetQ,您可以使用开箱即用的标准同步功能。

在另一个注释中,我对 HornetQ 和 WebSphere MQ 进行了性能比较,HornetQ 在所有用例中都更快。由于 IBM 的许可问题,我无法发布实际的比较。

关于玻璃鱼,你需要集成 HornetQ 的资源适配器,但我们并没有投入很多资源来测试它。

NetBeans 应该很简单。

【讨论】:

  • WMQ 产品文档在此处:publib.boulder.ibm.com/infocenter/wmqv7/v7r0/index.jsp,它们还随 WMQ 安装介质一起提供。最好从那里开始而不是从红皮书开始。 “开箱即用的标准同步”是什么意思? WMQ 提供了一个开箱即用的 JMS 兼容实现,所以我不理解你试图做出的区分。
  • 许多供应商会作弊,为基准测试目的制作默认配置,禁用交易同步。什么只对虚假基准有用。
  • 我发现 hornetq 有更好的文档和示例。
  • 答案暗示 IBM 可能已经禁用了开箱即用的 WMQ 同步点。作为记录,WMQ 不会禁用同步点。是否使用同步点有一个默认设置,此设置因平台而异。但默认只有在应用程序编码器未能指定是否使用时才生效。它只是 PUT 或 GET 的一个选项。对于每个事务包含多条消息的持久性消息,在 WMQ 中同步实际上可以更快,因为它优化了后写,直到 COMMIT 时所有更新都被硬化到磁盘。
  • @mqrus:在我与任何其他 JMS 提供者进行的任何比较中,我总是在开启同步的情况下进行比较。使 sync=false 与忽略语义相同,并且需要在提交时同步磁盘。这是一个愚蠢的错误选择,仅适用于愚蠢的基准测试。我从不去那种比较。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-07
  • 1970-01-01
  • 1970-01-01
  • 2015-01-06
  • 2018-09-12
  • 1970-01-01
相关资源
最近更新 更多