删除停用的有状态 actor

Deleting de-activated stateful actors

我了解到有状态的 actor 在闲置一段时间(默认为 60 分钟)后会被停用。这将从托管这些参与者的节点中释放 RAM(和 CPU)。但是,它们的状态将保留在集群中,以防它们需要重新激活。

我想知道是否有可能以某种方式枚举已停用的参与者(具有持久状态)以便根据某些自定义条件永久删除其中的一些参与者。

这样做的目的是释放集群中的磁盘 space,因为知道某些参与者将永远不会再次被激活(如果他们会,他们会表现得就像他们是品牌一样新)。

附带的好处是,如果确实可以获得 "once activated but possibly de-activated" 演员的列表,那么我们就不必手动维护这样的列表。

今天这是不可能的,但这是一个常见的问题,我们正在积极努力。

更新 - 2016-04-04

此功能已添加到 1.5.175 SDK 中。