目的地
我們在簡介中已經討論過 ActiveMQ 和 Artemis 之間定址的差異。現在讓我們深入探討細節,看看如何設定 JMS 佇列和主題。這裡需要注意的是,兩個訊息中介軟體預設都設定為自動建立客戶端請求的目的地,這對於許多使用案例來說是較佳的行為。這是使用授權安全策略設定的,因此我們將在本手冊的後續章節中介紹這個主題。現在,讓我們看看如何在兩個訊息中介軟體中預先定義 JMS 佇列和主題。
在 ActiveMQ 中,目的地是在 conf/activemq.xml
組態檔的 <destinations>
區段中預先定義的。
<destinations>
<queue physicalName="my-queue" />
<topic physicalName="my-topic" />
</destinations>
在 Artemis 中,情況看起來有點不同。我們已經解釋過,佇列是 anycast
位址,而主題是 multicast
位址。我們不會在這裡深入探討位址設定的細節,建議您查閱使用者手冊。讓我們來看看為了複製 ActiveMQ 設定需要做些什麼。
位址是在 etc/broker.xml
組態檔的 <addresses>
區段中定義的。因此,上面 ActiveMQ 範例對應的 Artemis 設定如下所示
<addresses>
<address name="my-queue">
<anycast>
<queue name="my-queue"/>
</anycast>
</address>
<address name="my-topic">
<multicast></multicast>
</address>
</adresses>
完成此步驟後,我們在新訊息中介軟體中就有了準備好的目的地。