1

クラスタ ノード間の通信を担当する Java JMS アプリケーションを作成しています。メッセージングは​​、トピックを使用して発行/購読によって行われます。TopicSubscriber は、TopicSession.createSubscriber(topic, null, true) を呼び出すことによって作成されます。これは、永続的なサブスクライバーではないことを意味します。現在、サブスクライバーのサブスクライブを解除する (そして接続を閉じるなど) 「リリース」メソッドを実装しています。TopicSession.unsubscribe(String name) は永続的なサブスクライバーにのみ関連することがわかりました。それは必要ですか?

4

1 に答える 1

2

TopicSession.unsubscribe()いいえ、非永続サブスクリプションを発行する必要はありません。コンシューマーを閉じると、JMS プロバイダーからサブスクリプションが削除されます。また、JMS プロバイダーからサブスクリプションを実行Session.Close()または削除することもできます。Connection.Close()

メソッドではRelease、サブスクライバーまたはセッションまたは接続を閉じるだけです。

サブスクリプション解除は、恒久サブスクリプションの場合にのみ必要です。

于 2012-05-24T04:04:51.493 に答える