簡體   English   中英

具有多個實例的群集中的JMS持久訂閱者

[英]JMS durable subscriber in a cluster with multiple instances

我將使用Payara BTW ....

假設我有:

  1. JMS主題

  2. MDB配置為持久主題訂閱者

  3. MDB的多個實例跨群集部署,並且它們都使用相同的客戶端ID值來進行持久訂閱。

如果這是場景,並且給定了客戶端ID值和持久訂閱的工作方式,那么說集群中只有一個MDB實例能夠成功連接而其他MDB實例是否會失敗是否正確?

謝謝!

假設您已將MDB部署到群集,因此群集中有多個MDB實例嘗試偵聽。

從JMS 2.0 API [1]開始,您可以跨應用程序集群中的節點共享相同的持久訂閱。

已進行以下更改以幫助擴展:

現在允許應用程序在相同的持久或非持久主題訂閱上創建多個使用者。 在以前的JMS版本中,只允許一個使用者。

您可以使用JMS 2.0+ API使用JMSContext.createSharedDurableConsumer()方法創建共享持久消費者[2]

[1] https://java.net/projects/jms-spec/pages/JMS20FinalRelease#What_s_new_in_JMS_2.0 (?是鏈接的一部分 - 去圖)

[2] https://docs.oracle.com/javaee/7/api/javax/jms/JMSContext.html#createSharedDurableConsumer-javax.jms.Topic-java.lang.String-

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM