2011-11-20 3 views
1

次のユースケースを満たすことができるメッセージング製品をお待ちしています。各メッセージの最新バージョンのキャッシングをサポートするメッセージング製品を提案する

  1. パブリッシャはトピックにメッセージを発行できます。
  2. コンシューマがトピックに登録するたびに、(出版社が出版を開始して以降)トピックに公開されたメッセージを最初に取得する必要があります。
  3. メッセージは複数のバージョンを持つことができます。例えばメッセージは株式の情報に関係します。その情報が変更されると、発行者はメッセージのバージョン2を公開します。この場合、後で接続するクライアントにはバージョン1ではなくメッセージのバージョン2しか表示されません。

  4. この1つは厳密な要件ではありませんが、パブリッシャがブローカキャッシュからメッセージを削除する場合は、クライアントは後で接続しますが、前のメッセージのストリームで特定のメッセージを取得しません。

私はRed Hat MRGとApache Active MQ製品を見てきましたが、この機能を提供しているようです。

のRed Hat MRG Experience-

のRed Hat MRGは、機能初期値取引所がありますが、それは交換にのみ 単一のメッセージをキャッシュします。バージョン付きメッセージをサポートする最終値キューも提供しますが、コンシューマ向けには キューを作成する必要があります。新しい サブスクライバが接続している場合(私が前もって知らない人について) トピックに掲載されているすべてのメッセージの最新バージョンを送信できるように、動的なものが必要です。あなたは上記のユースケースへの入力/ソリューションを本当に感謝します。

答えて

0

最後に答えが見つかりました これはRedHat Mrgを使用して可能です。 初期イメージと更新を取得するには、参照のみのキューを使用し、コンシューマ(確認を送信しない)を作成する必要があります。

0

実際にはMRG-Mが必要なものをサポートします。 MRG-Mには最後のバリューキューの概念があります。最後の値キュータイプにより、以前のメッセージの論理的に更新されたバージョンが古いメッセージを上書きするように見えます。

+0

事前にどの加入者が接続しているのかわからないので、事前にキューを作成することはできません。私が探している機能は、クライアントがトピックに登録でき、パブリッシャーの開始以来のすべての最新のメッセージが彼に再生されるということです。 – ManojGumber

1

ホーネックにはこの機能があります。その他のオプション(すべて商用)には、Informatica Ultra Messaging、私のチャンネルNirvanaと慰めが含まれます。

+0

あなたはこれらの機能がHornetq/Informatica/Nirvanaでどのような名前で利用可能であるかを指摘してください。それは非常に役に立ちます。 – ManojGumber

+0

Informaticaは、UMCacheまたは遅延結合の特定の構成のいずれかになります。私はニルヴァーナ文書を手にする必要がないので、そこにコメントすることはできません。 HornetQは最後のバリューキューです。ドキュメント内にあります(第47章iircなど)。あなたのユースケースは、バージョン管理したいメッセージのタイプごとに動的な宛先名に似ています。 – Matt

関連する問題