0

GlassFish3.1.2.2でJMSトピックを設定するのに問題があります。

このノードに1つのノードと4つのローカルインスタンスを持つクラスターがあります。メッセージを送信し、すべてのインスタンスがメッセージを受信するJMSトピックが必要です。

useSharedSubscriptionInClusteredContainerについて読み、falseに設定しました。これは、必要なことを実行するはずですが、実行しません。私のテストでは、トピックでメッセージを送信すると、4つのインスタンスのうち1つだけがメッセージを受信します。

これがクラスター上のJMSトピックのデフォルトの動作であることは知っていますが、私が望むものではありません。誰かが私が間違っていることを私に言うことができますか?ご回答有難うございます。

4

1 に答える 1

0

メッセージドリブンBeanを使用してトピックをリッスンしていると仮定すると、デフォルトでは、すべて同じクライアントIDでリッスンしています。

次のアノテーションを設定することで、インスタンスごとに異なるクライアントIDを指定することができました。

@MessageDriven(mappedName="jms/YourTopic", 
activationConfig =  {
  @ActivationConfigProperty(propertyName = "clientID", propertyValue="${com.sun.aas.instanceName}")
})
于 2013-03-07T22:56:16.747 に答える