5

ActiveMQのメッセージグループ化機能を使用した人はいますか?

http://activemq.apache.org/message-groups.html

これは、私が取り組んでいるプロジェクトにとって非常に便利な機能ですが、この機能の拡張性とパフォーマンスに興味があります。私たちのシステムでは、メッセージを約3〜5個のメッセージのグループにグループ化する必要があるため、プロセスの実行中にグループを継続的に追加します。この場合、最終的にはすべてのグループを保存しようとしてメモリが不足するようです。

私はどんな経験/考え/賛否両論にも興味があります。

4

1 に答える 1

7

私は多くのプロジェクトでメッセージグループを使用しましたが、それはうまく機能します。完全な開示のために、私はメッセージグループを推進している人々の一人であり、初期の実装作業の多くを行いました。

メッセージグループのユースケースは、大きなトピック階層を分割することから生まれました。金融銘柄記号の取り扱いなど。メッセージグループが非常にきめ細かい相関式(JMSXGroupID文字列)を使用できるようにする必要がありました。これにより、日付、銘柄記号、商品タイプをgroupIDとして使用したり、顧客やビジネスのトランザクションIDなどを使用したりできます。

すべてのグループID文字列をメモリに保持する必要をなくすために、デフォルトのプロバイダーはハッシュバケットを使用します。したがって、ハッシュバケットのマッピングのみをコンシューマーに保存します。個々の文字列は保存しません。したがって、使用したい数のグループIDに拡張できます。また、古いメッセージグループIDなどを「クリーンアップ」する必要がないことも意味します。

于 2009-04-01T14:02:50.650 に答える