3

Spring Message Listener Container doc は次のように述べています。

http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/jms/listener/AbstractMessageListenerContainer.html#setDurableSubscriptionName%28java.lang.String%29

永続サブスクリプション名は、このクライアントの JMS クライアント ID 内で一意である必要があります。デフォルトは、指定されたメッセージ リスナーのクラス名です。注: 永続サブスクリプションごとに 1 つの同時コンシューマー (このメッセージ リスナー コンテナーのデフォルト) のみが許可されます。

並行メッセージを同時に処理できると思いました。何か不足していますか?

4

2 に答える 2

2

はい、ドキュメントは正しいです。任意の時点で、永続サブスクリプションのメッセージを受信できるコンシューマーは 1 つだけです。すべての永続的なサブスクリプションは、一意の ID によって識別されます。1 つのコンシューマーが既に ID を使用してメッセージを受信して​​いる場合、その永続サブスクリプションに対して同じ ID でコンシューマーを作成しようとすると失敗します。

于 2012-04-04T10:04:08.040 に答える