我想检查 ClusterSharding 是否不是针对一个区域启动的。这是代码:
def someMethod: {
val system = ActorSystem("ClusterSystem", ConfigFactory.load())
val region: ActorRef = ClusterSharding(system).shardRegion("someActorName")
}
如果找不到 shardRegion,则方法akka.contrib.pattern.ClusterSharding#shardRegion
抛出。IllegalArgumentException
我不喜欢IllegalArgumentException
仅仅检查 ClusterSharding 没有启动的方法。
是否有另一种方法,例如 ClusterSharding(system).isStarted(shardRegionName = "someActorName")?或者假设我应该在 ActorSystem 启动时启动所有 shardingRegion ?