本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
外掛程式
Amazon MQ for RabbitMQ 也支援下列外掛程式。
RabbitMQ 管理外掛程式
Amazon MQ for RabbitMQ 支援 RabbitMQ 管理外掛程式
Shovel 外掛程式
Amazon MQ for RabbitMQ 支援 RabbitMQ shovel 外掛程式
重要
如果 shovel 目的地是私有代理程式,則無法在佇列或交換之間設定 shovel。
Amazon MQ 不支援使用靜態 shovel。
僅支援動態鮑魚
/api/parameters/shovel/{vhost}/{name}
在要求主體中,您必須指定佇列或交換,但不能同時指定兩者。以下範例會在 src-queue 中指定的本機佇列與 dest-queue 中定義的遠端佇列之間設定動態鏟。同樣地,您可以使用 src-exchange 和 dest-exchange 參數來設定兩個交換之間的鏟。
{ "value": { "src-protocol": "amqp091", "src-uri": "amqp://localhost", "src-queue": "source-queue-name", "dest-protocol": "amqp091", "dest-uri": "amqps://b-c8352341-ec91-4a78-ad9c-a43f23d325bb.mq.us-west2.amazonaws.com:5671", "dest-queue": "destination-queue-name" } }
聯合外掛程式
Amazon MQ 支援使用 RabbitMQ 聯合外掛程式的聯合
您可以使用聯合來允許下游代理程式從上游的交換或佇列中取用訊息。您可以使用 RabbitMQ Web 主控台或管理 API,啟用下游代理程式的聯合。
重要
如果上游佇列或交換處於私有代理程式中,則無法設定聯合。您只能在公有代理程式中的佇列或交換之間,或者在公有代理程式中的上游佇列或交換與私有代理程式中的下游佇列或交換之間設定聯合。
例如,使用管理 API,您可以執行下列動作來設定同盟。
-
設定一或多個上游,以定義與其他節點的聯合連線。您可以使用 RabbitMQ Web 主控台或管理 API,定義聯合連線。使用 管理 API,您可以使用下列請求內文建立對 /api/parameters/federation-upstream/%2f/myupstream 的 POST 請求。
{"value":{"uri":"amqp://server-name","expires":3600000}} -
設定政策,讓您的佇列或交換變得聯合。您可以使用 RabbitMQ Web 主控台或管理 API 來設定政策。使用 管理 API,您可以使用下列請求內文建立對 /api/policies/%2f/federate-me 的 POST 請求。
{"pattern":"^amq\.", "definition":{"federation-upstream-set":"all"}, "apply-to":"exchanges"}注意
請求內文假設伺服器上的交換是以 amq 開頭命名。使用規則表達式 ^amq\。 將確保針對名稱開頭為「amq」的所有交換啟用聯合。RabbitMQ 伺服器上的交換可以不同的方式命名。
一致雜湊交換外掛程式
Amazon MQ for RabbitMQ 支援 RabbitMQ 一致性雜湊交換類型外掛程式
對於繫結到一致雜湊交換的佇列,繫結索引鍵為數字即字串,可決定每個佇列的繫結權重。具較高繫結權數的佇列會從其繫結的一致雜湊交換接收分配比例較高的訊息。在一致雜湊交換拓撲中,發行者可以直接將訊息發佈至交換,但是消費者必須明確設定為取用特定佇列中的訊息。
OAuth 2.0 外掛程式
Amazon MQ for RabbitMQ 支援 OAuth 2 身分驗證後端外掛程式
LDAP 外掛程式
Amazon MQ for RabbitMQ 支援 LDAP 身分驗證後端外掛程式
HTTP 外掛程式
Amazon MQ for RabbitMQ 支援 HTTP 身分驗證後端外掛程式
注意
HTTP 身分驗證外掛程式僅適用於 Amazon MQ for RabbitMQ 第 4 版及更新版本。
SSL 憑證外掛程式
Amazon MQ 支援 RabbitMQ 代理程式的交互 TLS (mTLS)。SSL 身分驗證外掛程式
注意
SSL 憑證身分驗證外掛程式僅適用於 Amazon MQ for RabbitMQ 第 4 版及更高版本。
aws 外掛程式
Amazon MQ for RabbitMQ 會根據您的代理程式組態,以條件方式啟用 aws 外掛程式