AMQP与Websphere MQ

时间:2010-06-30 17:52:43

标签: messaging rabbitmq amqp ibm-mq celery

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

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

2 个答案:

答案 0 :(得分:10)

2015年6月23日更新
IBM已宣布MQ Light这是他们对AMQP的实施。他们的Statement of Direction表示他们打算提供功能,允许设计在MQ Light上运行的程序在将来的某个时刻在MQ中运行,但尚未宣布何时会发布。在撰写本文时,MQ Light处于公开测试阶段。


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

有趣的部分包括像......这样有趣的概念。

  • 将回复映射到目的地。特别是动态回复目的地。
  • 事务性
  • 任何类型的路由比“接收此队列/主题更复杂,放到这个路由。例如,根据队列名称路由到多个目的地的网关。
  • 消息级安全性。
  • 映射连接级安全性的身份。
  • 不可能进行端到端的邮件加密。

因此,如果你需要的只是“从AMQP获得:QUEUEA,放到WMQ:QUEUEB”并且交易性并不重要,你应该有一个轻松的时间。除此之外,它取决于你想要做什么。

答案 1 :(得分:1)

通过在MQ 8.0.0.4中引入AMQP通道,

IBM MQ now supports AMQP 1.0 clients(包括现有的IBM MQ Light客户端)。