2009-04-01 14 views
5

誰かがActiveMQでメッセージグループ化機能を使用しましたか?ActiveMQメッセージグループ化のパフォーマンス

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

これは、私が働いているプロジェクトのために本当に便利な機能だろうが、私はどれだけこの機能スケールおよび実行する興味があります。私たちのシステムでは、メッセージを約3〜5つのメッセージのグループにグループ化する必要があるため、プロセスが実行されるにつれてグループを継続的に追加していきます。この場合、最終的にはすべてのグループを格納しようとするとメモリが不足するようです。

私はあらゆる経験/思考/賛否両論に興味があります。

答えて

7

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

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

すべてのグループID文字列をメモリに保持しなくても済むように、デフォルトのプロバイダはハッシュバケットを使用します。したがって、ハッシュバケットのマッピングはコンシューマに保存されます。だからあなたが使用したいだけ多くのグループIDに拡張できます!

+2

'JMSXGroupID'がある種のnoすなわち3345と等しいと仮定します。そして、' JMSXGroupID' = 3345のすべてのメッセージは同じものになります消費者。しかし、新しい消費者を動的に追加すると、3345メッセージを同じ古いコンシューマに(IDのハッシュを格納していると言っているように)送信する方法よりも、動的に追加するとします。ありがとう。 – Trying

+0

ハッシュを使用して各GroupID文字列を有効にする理由をよく理解できませんか?ハッシュ値は非常に小さいですか?しかし、毎日100万の新しいGroupIDがあるとどうなりますか? – flycee

関連する問題