15

我们正在开发一个支持 AMQP 进行排队的应用程序。我们的一些客户正在使用 Websphere MQ。我只是想知道这两种协议在功能方面的可互换性。我正在使用celery,只要我可以编写 Websphere MQ 后端,它就可以让我抽象出较低级别的东西。我试图弄清楚这将是一个多么困难的挑战。

Websphere MQ 是否提供 AMQP 功能的超集?是否有任何一个可能让我的生活变得困难的“特征”?

4

2 回答 2

10

更新 2015 年 6 月 23 日
IBM 宣布了MQ Light,这是他们的 AMQP 实现。他们的方向声明表示,他们打算提供一些功能,以允许设计为在 MQ Light 上运行的程序在未来的某个时间点在 MQ 中运行,但尚未宣布具体时间。在撰写本文时,MQ Light 处于开放测试阶段。


通过一个简单的桥接应用程序读取一个系统并写入另一个系统,在这些系统之间移动有效负载将相对简单。它们都有队列和主题,并且可以进行显式路由。

有趣的部分包括诸如...

  • 映射回复目的地。特别是动态回复目的地。
  • 交易性
  • 任何类型的路由都比“从这个队列/主题中提取,放到这个更复杂。例如,根据队列名称路由到多个目的地的网关。
  • 消息级安全性。
  • 映射身份以实现连接级安全。
  • 没有端到端消息加密的可能性。

因此,如果您所需要的只是“从 AMQP:QUEUEA 获取,放入 WMQ:QUEUEB”的顺序,并且事务性并不重要,那么您应该轻松度过。除此之外,这完全取决于您想要做什么。

于 2010-06-30T21:28:34.877 回答
1

IBM MQ现在通过在 MQ 8.0.0.4 中引入 AMQP 通道来支持 AMQP 1.0 客户端(包括现有的 IBM MQ Light 客户端)。

于 2015-11-13T13:54:40.027 回答