2017-02-22 3 views
0

1つのマスターサーバーによって管理される1つのリポジトリに、いくつかの 'カー'リポジトリ(異なるスレーブサーバーによって管理される)を同期する必要があります。JMSリスナーに「オブジェクトなし」メッセージを通知する方法

私はActiveMQを使用しています。 マスターが聞く待ち行列(master.car.queue)を定義しました。すべてのスレーブは、そのカー・リポジトリーを(5分ごとに)ポストします。

私は、1つのスレーブがそのレポジトリに1台の車を持っているシナリオを持っています - それで、それは対応するメッセージを発行します。 数分後、この車は売られているので、このスレーブのリポジトリは空になりました。どのようにマスタに通知する必要がありますか?

私は、次のオプションを考えた:

1)そのユースケースのために別のキューを作成します。

2)同じmaster.car.queueを使用しますが、新しいメッセージタイプを送信するか、そのメッセージにいくつかのプロパティを設定します。

このユースケースのベストプラクティスは何ですか?

ありがとうございます。

答えて

0

キューコンシューマの設計によって異なりますが、これらのユースケースを扱うことができ、ビジネス上の観点からはメッセージで何をするかによって異なります。 たとえば、受信したメッセージがデータベースに挿入されたばかりの場合、2つのコンシューマを作成して(2つのコンシューマを挿入し、1つを更新または削除して)、2つのキューを作成して最初の命題を使用するか、メッセージ受信者としてのEIPパターンから、異なる消費者にルーティングする

関連する問題