2

トランザクションが有効になっているjmsを使用してメッセージを高性能に生成するには、各トランザクションで送信されるメッセージの量を制御する必要があります。数値が大きいほど、パフォーマンスが高くなります。

春の統合を使用してそのような方法でトランザクションを制御することは可能ですか?

アグリゲーターの使用を提案する人もいるかもしれませんが、キューにX個の小さいメッセージを含む1つのメッセージが必要ではなく、実際にはキューにX個のメッセージが含まれるため、目的が果たせません。

ありがとう !

4

1 に答える 1

0

私はあなたのセットアップを認識していませんが、送信アダプターを微調整するよりも、ソースで同時消費者を増やしたいと思います。この量のデータを汲み上げているのは、どのような種類のデータ ソースですか? 私の経験から、ブリッジの場合のように、両方が JMS/メッセージング リソースでない限り、通常、プロデューサーはパブリッシャーに遅れをとっています。この場合、並行コンシューマーを増やすことで大幅な改善が見られます。これは、メッセージを受信して​​並行して処理するために n 個のスレッドを専用にしており、各スレッドが独自の「トランザクション環境」で実行されるためです。

また、JMS はトランスポート メカニズムを指定しておらず、トランスポートの選択はブローカーに委ねられていることにも注意してください。activemq を使用している場合は、open wire と amqp を試してみて、目的のスループットが得られるかどうかを確認してください。

于 2013-07-30T07:45:51.647 に答える