AMQP与Websphere MQ

Jas*_*ker 15 messaging amqp rabbitmq celery ibm-mq

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

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

T.R*_*Rob 10

更新2015年6月23日
IBM宣布推出MQ Light,这是他们对AMQP的实施.他们的方向声明说,他们打算提供功能,允许设计在MQ Light上运行的程序在未来的某个时刻在MQ中运行,但尚未宣布何时会发布.在撰写本文时,MQ Light处于公开测试阶段.


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

有趣的部分包括有趣的概念......

  • 映射回复目的地.特别是动态回复目的地.
  • 事务性
  • 任何类型的路由都比"接收此队列/主题更复杂,放到这个.例如,根据队列名称路由到多个目的地的网关.
  • 消息级安全性.
  • 映射连接级安全性的标识.
  • 没有端到端消息加密的可能性.

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

  • 它是一种专有的线路协议.作为一项规则,我喜欢开放标准,但WMQ的一个优点是IBM可以根据需要更改有线协议.因此,当他们想要通过单个插槽共享多个连接并添加预读流作为性能增强时,他们很容易就能做到这一点,即使这意味着更改有线格式.这些巨大的性能影响.如果他们发布了协议,那么这将更加困难.但是,如果在开放网络上有更多异步,则可能需要支持开放协议或在某些时候发布MQ. (3认同)