2013-02-27 237 views
0

我在GlassFish 3.1.2.2中配置JMS主題時出現問題。useSharedSubscriptionInClusteredContainer似乎不起作用

我在這個節點有一個節點和4個本地實例的集羣。我想要一個我發送消息的JMS主題,並且所有實例都接收消息。

我閱讀了關於useSharedSubscriptionInClusteredContainer,我將它設置爲false,它應該做我想要的,但沒有。通過我的測試,當我在主題上發送消息時,只有四個實例中的一個接收消息。

我知道這是羣集上的JMS主題的默認行爲,但它不是我想要的。任何人都可以說我做錯了嗎?感謝您的回答。

+0

我有完全一樣的問題。你能告訴我你是如何設定這個價值的,或者你是否取得了進展? Thx – Darren 2013-03-07 18:34:28

回答

0

假設您正在使用Message Driven Bean偵聽該主題,那麼默認情況下它們都使用相同的客戶端ID進行偵聽。

我設法通過設置以下注釋爲每個實例指定不同的客戶端ID:

@MessageDriven(mappedName="jms/YourTopic", 
activationConfig = { 
    @ActivationConfigProperty(propertyName = "clientID", propertyValue="${com.sun.aas.instanceName}") 
}) 
+0

它適用於我的羣集實例,但域似乎並未收到消息。你知道它怎麼也能接收到這個消息嗎? – freud14 2013-03-11 12:45:42