gpt4 book ai didi

spring-boot - RabbitMq 和带有 JMS 插件的 RabbitMq 的区别

转载 作者:行者123 更新时间:2023-12-02 01:14:57 25 4
gpt4 key购买 nike

我是 JMS 的新手。我对 RabbitMq 知之甚少,现在正试图找出 rabbitMQ 与 JMS 的区别。它是如何使用的以及为什么要使用它?

提前致谢。

最佳答案

JMS 是一个 Java API(JEE 的一部分)。

JMS 供应商使用专有协议(protocol)与代理对话;它们不兼容电线。

您通常只需更改特定于供应商的配置(连接工厂等)即可与任何 JMS 代理对话。

供应商提供一个 JMS 客户端库来与他们的经纪人对话。

AMQP 是有线协议(protocol),而不是 API。

供应商提供 Java 客户端 API。

您可以使用 Spring AMQP,它位于 RabbitMQ 的 amqp-client 库及其 API 之上。

您可以使用 Spring JMS,它使用 JMS API 与任何 JMS 代理(包括带有插件的 RabbitMQ)对话。

如果需要兼容任何JMS厂商,使用spring-jms;如果您只打算使用 RabbitMQ,我建议您使用 Spring AMQP。

或者,在任何一个之上使用 Spring Integration,您只需更改配置即可在 AMQP 和 JMS 之间切换。

关于spring-boot - RabbitMq 和带有 JMS 插件的 RabbitMq 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43113250/

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