In the below code, how cluster node FrontendNode can get reference to the shard region "SomeShardRegion"
that is already started in the other cluster node BackendNode?
When I try the code below I get this exception: Shard type [SomeShardRegion] must be started first.
Note: I don't want to start another "SomeShardRegion" in FrontendNode!
object BackendNode extends App {
implicit val system = ActorSystem("ClusterSystem", config)
ClusterSharding(system).start(
typeName = "SomeShardRegion",
entityProps = someProps,
settings = ClusterShardingSettings(system),
extractEntityId = idExtractor,
extractShardId = shardResolver)
}
object FrontendNode extends App {
implicit val system = ActorSystem("ClusterSystem", config)
// throws an exception: Shard type [SomeShardRegion] must be started first
val shardRegion = ClusterSharding(system).shardRegion("SomeShardRegion")
}