2016-04-18 3 views
0

私は、ハイスキャストキャストのローカルリスナーを使用しています。私はドキュメントを読んで、キューを使用してイベントをリスナーにプッシュすることを理解しています。ハゼルキャストイベントのコンシステンシー

ノードのキュー内のイベントがダウンした場合、どうなりますか?これらは無視されるか、キューに入れられ、レプリカが設定されている場合は新しいノードにルーティングされますか?どうか明らかにしてください。

何らかのコールバックでメッセージの受信に成功したことを確認する方法はありますか?イベントが失われることはありません。

答えて

0

LocalListenerキューは分散されていません(シリアル化が必要なため)。リスナーは長時間の操作を行うことは期待できません。そのため、キューは常に空でなければなりません。キューは、空または完全の2つの状態のうちの1つのみを持つ傾向があります(高速または低速の消費者に応じて)。

ノードがダウンしてローカルキューがいっぱいになると、イベントが緩くなります。

あなたのユースケースは何ですか?遅い消費者がありますか?それらをHazelcast分散キューにオフロードし、イベントスレッドから独立して実行すると考えてください。

+0

お返事ありがとうございます。私のリスナーはメッセージをvertex event busにパブリッシュするだけです。それで全部です。私はそれが長い操作を実行しているとは思わない。 –

+0

私はオートプッシュインシデントシステムを構築しています。開いているすべてのインシデントはヘイゼルキャストのメモリアルに読み込まれます。インシデントへの更新/追加は、ログインしたユーザー(UI)に自動的にプッシュされます。 –

関連する問題