私は JmsTemplate でいくつかの読み取りを行いました。デフォルトでは、メッセージの送受信後に各接続を開いたり閉じたりします。シーケンスは次のとおりです。
接続を開く メッセージを送受信する 接続を閉じる
アプリケーションが JmsTemplate.receiveSelected() を使用してキューから多くのメッセージを読み取るシナリオがあり、それには永遠に時間がかかります。
org.springframework.jms.connection.SingleConnectionFactory を使用します。
次に、org.springframework.jms.connection.CachingConnectionFactory を試してみましたが、セッション、接続、およびプロデューサーをキャッシュするため、超高速です。
アプリを Websphere にデプロイすると、Websphere が JMS 接続ファクトリーのセットアップを処理するので、キューへの接続に使用する接続ファクトリーを選択する必要はありません。
Websphere 管理コンソールから PooledConnectionFactory または CachingConnectionFactory を定義するように Websphere 7.0 を構成する方法はありますか?
Java を使用して開発しているため、接続のデフォルトの JmsTemplate の開閉を無効にする方法があるかもしれません。代わりに、接続を開いてキューから多くのメッセージを読み取り、次に接続を閉じます。
接続を開く
JmsTemplate.receiveSelected() <-デフォルトのオープンおよびクローズ接続を無効にします
接続を閉じる
ありがとう