2013-02-27 193 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