useSharedSubscriptionInClusteredContainer似乎不起作用

时间:2013-02-27 21:22:22

标签: java-ee glassfish jms cluster-computing jms-topic

我在GlassFish 3.1.2.2中配置JMS主题时遇到问题。

我有一个集群,在这个节点中有一个节点和4个本地实例。我想要一个JMS主题,我发送消息,所有实例都收到消息。

我读到了useSharedSubscriptionInClusteredContainer并将其设置为false,这应该是我想做但不做的。通过我的测试,当我在主题上发送消息时,四个实例中只有一个接收到消息。

我知道这是群集上JMS主题的默认行为,但这不是我想要的。谁能说我做错了什么?谢谢你的回答。

1 个答案:

答案 0 :(得分:0)

假设您正在使用消息驱动Bean监听主题,那么默认情况下它们都使用相同的客户端ID进行侦听。

我设法通过设置以下注释为每个实例指定不同的客户端ID:

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