我试图了解什么是 JMS 以及它如何与 AMQP 术语相关联。我知道 JMS 是一个 API 而 AMQP 是一个协议。
这是我的假设(以及问题)
- RabbitMQ 使用 AMQP 协议(而不是实现 AMQP 协议)
- Java客户端需要使用AMQP协议客户端库来连接/使用RabbitMQ
- JMS API 在哪里发挥作用? JMS API 应该使用 AMQP 客户端库连接到 RabbitMQ?
- 通常我们使用JMS来连接RabbitMQ、ActiveMQ等Message broker,那么这里使用的默认协议是什么而不是AMQP呢?
上面的一些可能是愚蠢的。 :-) 但我试图绕过它。
原文由 Kevin Rave 发布,翻译遵循 CC BY-SA 4.0 许可协议
你的问题有点乱,但让我们一一看看。
总体概念:
Java 消息服务 (JMS) API 是一种 Java 面向消息的中间件 (MOM) API,用于在两个或多个客户端之间发送消息。 JMS 是 Java Platform, Enterprise Edition 的一部分,由 Java Community Process 下开发的规范定义为 JSR 914。 它是一种消息传递标准,允许基于 Java Enterprise Edition (Java EE) 的应用程序组件创建、发送、接收和阅读消息。它允许分布式应用程序的不同组件之间的通信松耦合、可靠和异步。
_现在_(来自 维基百科):
最重要的是(再次来自维基百科):
您应该知道的一些重要事项:
祝你好运 :)