Кластерный Sharding: переместить PersistentActor в другой DataCenter - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть случай использования, когда мой Akka Actor с сохранением состояния не может связаться с удаленными сервисами / БД в одном центре обработки данных, я хотел бы повторить попытку в другом центре обработки данных. Akka Actor - это сохраняющий состояние, постоянный Actor, созданный с использованием Cluster Sharding, поэтому я хотел бы воссоздать этот субъект в другом центре обработки данных и остановить его в текущем центре обработки данных.

Я обнаружил, что ClusterSharding имеет метод для создания актера в другом центре обработки данных (используя .shardRegionProxy (typeName, dataCenter) ), но я хотел бы создать актера с таким же persistenceId и иметь возможность загружать последний снимок из БД.

Каков наилучший подход для этого? Кроме того, может ли ClusterSharding знать об актерах, созданных в разных центрах обработки данных?

...