Springで使用するJMS、構成方法、および使用する依存関係のタイプ
29437 次
2 に答える
6
Spring JMS にはいくつかの注意事項があります。
- JMS 接続ファクトリーで Spring JMS を直接使用しないでください。これは、Spring (特に JmsTemplate) が接続を開き、それを 1 つのメッセージに使用してから閉じるためです。これは、接続ファクトリが実際には接続プールである場合に使用する正しいパターンです。しかし、それが本当に単なるコネクション ファクトリである場合は、負荷がかかるとサーバーを破壊することになります。これは通常、J2EE コンテナー内ではなく、スタンドアロン アプリケーションを実行している場合にのみ問題になります。J2EE コンテナーには、通常、プールを行うリソース アダプターやその他のものがあります。Spring は、接続を再利用する SingleConnectionFactory Bean を提供しますが、クラスター化されたサーバーを使用していて、接続と作業の負荷を分散したい場合、これは最適なソリューションではありません。
- Spring API はすべて、一度に 1 つのメッセージを処理するように設計されています。メッセージのバッチを処理できる場合、Spring を使用してコネクション ファクトリなどを提供する方が望ましい場合がありますが、独自のコードをロールして実際にメッセージ I/O を実行します。これにより、たとえば、トランザクション セッションを設定し、100 件のメッセージを処理してから、確認をバッチとしてコミットできます。安全に実行できると仮定すると、サーバーの負荷が軽減されます。
于 2009-04-28T00:14:28.497 に答える