gpt4 book ai didi

jms - 是否有适用于所有 AMQP 代理的 JMS API/客户端?

转载 作者:行者123 更新时间:2023-12-04 18:49:03 24 4
gpt4 key购买 nike

JMS 是 Java 空间中用于消息传递的供应商中立 API。 AMQP 的使命是“成为所有消息中间件之间互操作性的标准协议(protocol)”。我正在寻找在 AMQP 供应商之间可互操作的 JMS 客户端实现。具体来说,如果它可以与 RabbitMQ 或 Qpid 对话,那就太好了。

最佳答案

Qpid JMS 客户端(为避免工作,与 OpenAMQ JMS 客户端的代码相同)在 AMQP 0-9-1 中对 JMS 进行编码。我不能说客户端的质量,但这应该适用于 Qpid Java 版和 RabbitMQ。

但是,它不会是完全无损的编码——JMS 中有一些 API 位不会传递到 AMQP。 Qpid 可能为这些设置了垫片;总的来说,RabbitMQ 没有。我正在特别考虑“nolocal”和选择器。可能还有其他人。

(实际上它/kind of/使用 AMQP header 交换进行选择器,但结果可能不是您对 JMS 的期望)

正在努力创建一个使用 AMQP 1.0 的 JMS 客户端。但是没有支持 AMQP 1.0 的 Qpid 或 RabbitMQ 版本,毕竟这与 0-9-1 和其他先前版本完全不同。

关于jms - 是否有适用于所有 AMQP 代理的 JMS API/客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9070167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com