ActiveMQ が垂直方向 (速度) および水平方向 (スケーラビリティ) で優れたパフォーマンスを発揮することを証明する PoC はありますか? Spring JMSの有無にかかわらず?
50 トランザクション/秒を超える小さなメッセージを処理できないことがわかったからです。Spring JMS を使用すると、消費者の発生が遅くなります (maxConcurrentConsumers > concurrentConsumers を設定します)。
ActiveMQ が垂直方向 (速度) および水平方向 (スケーラビリティ) で優れたパフォーマンスを発揮することを証明する PoC はありますか? Spring JMSの有無にかかわらず?
50 トランザクション/秒を超える小さなメッセージを処理できないことがわかったからです。Spring JMS を使用すると、消費者の発生が遅くなります (maxConcurrentConsumers > concurrentConsumers を設定します)。
考慮すべき詳細がたくさんあります。1 秒あたり 50 のメッセージがあるのは何ですか? 永続的なメッセージ? 非永続?キューを使用していますか? トピックの永続的なサブスクライバー? セレクターを使用していますか?要求/応答? 取引?あなたのボトルネックはどこですか?ブローカー自体?消費者?プロデューサー?非常に具体的なシナリオのベンチマークを見ない限り、パフォーマンス ベンチマークはあまり意味がありません。
Red Ben Odaysがこの質問に答えて、ブローカー自体の微調整に関する情報を提供しています。
もう 1 つの注意事項として、Spring JMS を使用する場合は、デフォルト設定で使いやすいように設計されていますが、パフォーマンスを向上させたい場合は多少の作業が必要になることに注意してください。AMQ の Web サイトと、Bruce Snyder によるこのブログ投稿に情報があります。
ActiveMQに含まれているベンチマーク テストを使用して、特定の基準/ハードウェア/セットアップで独自のベンチマーク レポートを作成できます。これは、インターネットで見つけたどの古いレポートよりもはるかに有効です。