0
ののインスタンスをいくつか持ち、特定のトピックをリッスンし、これらのインスタンスの1つから別のインスタンスにイベントをディスパッチしたいとします。Vert.xのディスパッチイベントを他のインスタンスにのみ
問題は、その1つのインスタンスがディスパッチして同じイベントを消費することです。
インスタンスが自分自身からメッセージを受信できないようにするにはどうすればよいですか?
ののインスタンスをいくつか持ち、特定のトピックをリッスンし、これらのインスタンスの1つから別のインスタンスにイベントをディスパッチしたいとします。Vert.xのディスパッチイベントを他のインスタンスにのみ
問題は、その1つのインスタンスがディスパッチして同じイベントを消費することです。
インスタンスが自分自身からメッセージを受信できないようにするにはどうすればよいですか?
迅速な解決には、インスタンスごとに一意の識別子を初期化し、パブリッシュされたメッセージの中にそのIDを導入することであろう。メッセージを消費した場合、インスタンスは、出版社の一意の識別子をチェックすると、それは別のインスタンスから来ない限り、メッセージを処理しません
(一意の識別子が異なるインスタンス1という)。
注:頂点のソースコードを提供していないので、例を説明することはできません。