2017-11-06 6 views
1

私はInfinispan 8.1の特定のノードに常に特定の値を格納するプロジェクトを実装しようとしています。そのノードが停止している場合、そのキャッシュ内の値を別のノードに移動する必要があります。私は自分の要件をサポートするグループ化APIについて聞いたことがありますが、そのノードがダウンしている場合は、すべての値がセカンダリオーナノードに移動されるかどうかを確認したいだけです。InfinispanでのAPIのグループ化

答えて

3

グループ化APIは、エントリが特定のノードに格納されていることを保証するものではありません。同じグループのエントリが同じノード[1]に格納されることを保証します。

KeyAffinity API [2]は、エントリが特定のノードに格納されることを保証するのに役立ちます。しかし、それは、安定したトポロジーの下のその特定のノードにのみ記憶される。トポロジが変更された場合でも、それがまだそのノードに格納されているかどうかは保証されません。

いずれの場合も、少なくともnumOwners> = 2の分散キャッシュを使用している場合、同時障害> = numOwnersがない限り、データは保持され(必要に応じてノード間を移動されます)。

[1] http://infinispan.org/docs/dev/user_guide/user_guide.html#grouping

を[2] http://infinispan.org/docs/dev/user_guide/user_guide.html#KeyAffinityService

+0

うん、グループ化APIの基本概念を理解しました。私はこのグループ化APIのプログラム的な例を1か月以上探してきましたが、有用な答えは見つかりませんでした.APIのグループ化に関するプログラム上の知識を教えてください。 –

+0

ユーザーガイドはそれをとてもうまく説明する必要があります。しかし、より多くのコード例が必要な場合は、テストパッケージ をhttps://github.com/infinispan/infinispan/tree/master/core/src/test/java/org/infinispan/distribution/groupsから見ることができます – Mudokonman

+0

私は、そこにグループ化APIを実装したリアルタイムアプリケーションのソースコードを尋ねる。 –

関連する問題