我在GlassFish 3.1.2.2中配置JMS主题时遇到问题。
我有一个集群,在这个节点中有一个节点和4个本地实例。我想要一个JMS主题,我发送消息,所有实例都收到消息。
我读到了useSharedSubscriptionInClusteredContainer并将其设置为false,这应该是我想做但不做的。通过我的测试,当我在主题上发送消息时,四个实例中只有一个接收到消息。
我知道这是群集上JMS主题的默认行为,但这不是我想要的。谁能说我做错了什么?谢谢你的回答。
答案 0 :(得分:0)
假设您正在使用消息驱动Bean监听主题,那么默认情况下它们都使用相同的客户端ID进行侦听。
我设法通过设置以下注释为每个实例指定不同的客户端ID:
@MessageDriven(mappedName="jms/YourTopic",
activationConfig = {
@ActivationConfigProperty(propertyName = "clientID", propertyValue="${com.sun.aas.instanceName}")
})