0

私は 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() <-デフォルトのオープンおよびクローズ接続を無効にします

接続を閉じる

ありがとう

4

0 に答える 0