

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon MQ for RabbitMQ JMS 支援
<a name="rabbitmq-jms-support"></a>

您現在可以使用 RabbitMQ JMS 用戶端在 Amazon MQ for RabbitMQ 4 上執行 JMS 1.1、2.0 和 3.1 工作負載。 RabbitMQ 

## RabbitMQ JMS 用戶端
<a name="rabbitmq-jms-client"></a>

 RabbitMQ JMS 用戶端是開放原始碼 JMS 用戶端程式庫，您需要此程式庫將 JMS 應用程式連線至 Amazon MQ RabbitMQ 代理程式。如需詳細資訊，請造訪[官方 GitHub 儲存庫](https://github.com/rabbitmq/rabbitmq-jms-client)。

## 支援的 JMS 1.1、2.0 和 3.1 APIs
<a name="jms-topic-exchange-plugin"></a>

 從 Amazon MQ for RabbitMQ 4 之後，外掛程式一律`jms-topic-exchange`會啟用。因此，您可以將 Amazon MQ for RabbitMQ 4 和 RabbitMQ JMS 用戶端用於 JMS 工作負載。支援 JMS [1.1 中定義的所有 JMS](https://javaee.github.io/jms-spec/pages/JMS20FinalRelease#reference-implementation) APIs但以下除外：
+ 不支援伺服器工作階段 APIs。
+ 不支援 XA APIs。
+ 不支援 JMS 佇列目的地的 JMS 選擇器。
+ 不支援 JMS `NoLocal`訂閱屬性。

支援 [JMS 2.0 和 JMS 3.1](https://javaee.github.io/jms-spec/pages/JMS20FinalRelease#reference-implementation) 中新增的所有 APIs除了：
+ `JMSProducer.setDeliveryDelay` 不支援 API。

若要進一步了解如何將 JMS 應用程式連線至 Amazon MQ for RabbitMQ 代理程式，請參閱將 [JMS 應用程式連線至 Amazon MQ for RabbitMQ 代理程式](rabbitmq-tutorial-jms.md)的教學課程

## 身分驗證和授權
<a name="jms-authentication-authorization"></a>

 支援[本節](rabbitmq-authentication.md)列出的所有身分驗證和授權機制。用於使用 JMS 用戶端連線至代理程式的登入資料與使用 AMQP Java 用戶端連線至 RabbitMQ 代理程式相同。

## RabbitMQ 上的 AMQP 佇列互通性
<a name="jms-amqp-interoperability"></a>

 您可以使用 RabbitMQ JMS 用戶端將 JMS 訊息傳送至 AMQP 交換，並使用來自 AMQP 佇列的訊息 （此功能不支援 JMS 主題）。這可讓您將特定 JMS 工作負載交互操作或遷移至 AMQP 工作負載。如需詳細資訊，請參閱[官方用戶端文件](https://rabbitmq.github.io/rabbitmq-jms-client/2.x/stable/htmlsingle/index.html#destination-interoperability)。