2017-05-05 5 views
0

Je travaille sur le changement d'un système d'acteur akka à nœud unique pour être un cluster akka. Une modification consiste à créer un type d'acteur avec état (qui peut être multiple au moment de l'exécution), en entités gérées par fragmentation de cluster. Maintenant, cela fonctionne très bien sur plusieurs nœuds.Akka Cluster Sharding Entité requête

Un problème auquel je suis confronté est comment interroger (GET ALL) les entités créées par Sharding régions dans le cluster. Auparavant, en mode nœud unique, il utilisait le système d'acteur ActorSelection pour effectuer une recherche de chemin d'acteur afin d'obtenir une liste d'acteurs correspondants, ce qui ne fonctionnait plus dans le partitionnement de cluster.

Je voudrais savoir si Sharding Region a un support intégré pour interroger ses entités.

Répondre

0
  1. Vous avez besoin que tous les systèmes d'acteur soient dans le même cluster. Pour cela, assurez-vous qu'ils ont tous configuré les mêmes nœuds de départ.

  2. Si vous souhaitez accéder à un acteur résidant sur un autre ordinateur, vous devez inclure son adresse IP dans la sélection de l'acteur. Si vous ne voulez pas d'adresse IP pour la sélection d'acteur, vous devrez implémenter un système de nommage pour vos acteurs. Pour cela, vous pouvez utiliser Zookeeper et mettre chaque entrée sur un znode éphémère.

Source: résoudre le même problème en 2014