【问题标题】:ClusterSharding: How to stop all the actors in a cluster shard?ClusterSharding:如何停止集群分片中的所有参与者?
【发布时间】:2021-09-30 18:50:08
【问题描述】:

我正在使用 Akka,并已将 ClusterSharding 用于一个用例。出于某种原因,我想停止 ClusterShard 中的所有参与者。

有人可以帮我解决吗?

【问题讨论】:

    标签: akka akka-cluster


    【解决方案1】:

    没有可靠的方法来做到这一点。

    最接近的是获取分片的状态(检查文档中的“检查集群分片状态”部分以了解 classictyped 集群分片),其中将包含每个中的一组活动实体 ID某个时间点的分片(可能无法保证所有分片的时间点都相同)。然后,您可以使用该组实体 ID 向每个实体发送消息以钝化自身:每个参与者都需要自己实现该支持(没有等效的 PoisonPill 可以工作)。

    在所有这些过程中,不能保证集群分片不会启动更多分片实体,也不能保证集群分片不会重新启动您停止的实体。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-18
      • 2013-06-16
      • 1970-01-01
      • 1970-01-01
      • 2016-12-08
      相关资源
      最近更新 更多