2017-09-11 6 views
-1

私はHazelcastのかなりの初心者です。
私は異なるノードが異なる活動を担当するクラスターを構築しています。
ノードが死んでしまったら、他のノードに気づかせたいので、デッドノードのアクティビティを自分自身に再割り当てすることができます。これは可能ですか? 私はすでにこれについていくつかの研究を行っていますが、役に立たないものは何も見つかりませんでした。任意の助けいただければ幸い:)Hazelcast:クラスタノードが壊れたときに通知する

答えて

1

そこをしかし、あなたは本当に最初の場所で死ぬのノードを望んでいないいくつかの方法は、おそらくあなたが記述何のための最も簡単なのhttp://docs.hazelcast.org/docs/3.8.5/javadoc/com/hazelcast/core/MembershipListener.html

で、ここにいる、それはおそらく価値があります解決する。

また、ワークロードの配置を自分で管理しているように思えます。たとえば、セマフォなどでHazelcastで簡単に行うことができます。

+0

うわー、ありがとう、これは間違いなく私が探していた解決策かもしれません! アドバイスもありがとうございます。 私はメンバーが死ぬのを望んでいません。最悪のシナリオを処理する方法を探していました:) IMap.Lockオブジェクトを使用して、ノードが実行するアクティビティをロックできるようにしています。私は、ノードクラッシュの場合に起こりうることを心配していました。その活動は未割り当てのままです。しかし、MembershipLIstenersを使用すると、他のノードが再びロックしようとするので、最速のノード(おそらくそれほどビジーではありません)が実行します。 –

+0

ようこそ。実行するアクティビティを話している場合は、http://docs.hazelcast.org/docs/3.8.5/manual/html-single/index.html#durable-executor-serviceも可能です –

関連する問題