AMQP 与 Websphere MQ
我们正在开发一个支持 AMQP 进行排队的应用程序。我们的一些客户正在使用 Websphere MQ。我只是想知道这两种协议在功能方面的可互换性如何。我正在使用 celery,只要我可以编写 Websphere,它就应该允许我抽象出较低级别的内容MQ 后端。我想弄清楚这将是一个多么困难的挑战。
Websphere MQ 是否提供 AMQP 功能的超集?其中任何一个都有可能让我的生活变得困难的“特征”吗?
We're working on an application that supports AMQP for queuing. Some of our clients are using Websphere MQ. I'm just wondering at a high level how interchangeable these two protocols are in terms of functionality. I'm using celery, which should allow me to abstract out the lower-level stuff as long as I can write a Websphere MQ backend. What I'm trying to figure out is how difficult a challenge this will be.
Does Websphere MQ provide a superset of AMQP's functionality? Does either one have any "features" that might make my life difficult?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
2015 年 6 月 23 日更新
IBM 发布了 MQ Light,这是 AMQP 的实现。他们的 方向声明表示,他们打算提供一些功能,允许设计在 MQ Light 上运行的程序在未来某个时候在 MQ 中运行,但有尚未宣布具体时间。截至撰写本文时,MQ Light 处于开放测试版。
通过一个简单的桥接应用程序,在这些系统之间移动有效负载将相对简单,该桥接应用程序可以读取一个系统并向另一个系统写入数据。它们都有队列和主题,并且可以进行显式路由。
有趣的部分包括诸如...
如果您需要的只是“从 AMQP:QUEUEA 获取,放入 WMQ:QUEUEB”,并且事务性并不重要,那么您应该会很轻松。这完全取决于你想做什么。
UPDATE 23 June 2015
IBM has announced MQ Light which is their implementation of AMQP. their Statement of Direction says that they intend to deliver features to allow programs designed to run on MQ Light to run in MQ at some point in the future but have yet to announce when that will be. MQ Light is in open Beta as of this writing.
Getting payloads moved between these systems will be relatively straightforward with a simple bridging app that reads off one system and writes to the other. They both have queues and topics and explicit routing is possible.
The interesting parts include such fun concepts as...
So if all you need is on the order of "get from AMQP:QUEUEA, put to WMQ:QUEUEB" and transactionality is not important you should have a an easy time of it. Beyond that it depends on exactly what you want to do.
IBM MQ 现在支持 AMQP 1.0 客户端(包括现有的 IBM MQ轻客户端)通过在 MQ 8.0.0.4 中引入 AMQP 通道。
IBM MQ now supports AMQP 1.0 clients (including the existing IBM MQ Light clients) via the introduction of the AMQP channel in MQ 8.0.0.4.