删除已停用的有状态演员

时间:2015-12-03 00:06:26

标签: c# azure-service-fabric

我了解到,有状态的演员在闲置一段时间后会被取消激活(默认情况下为60分钟)。这将从托管这些actor的节点中释放RAM(和CPU)。但是,如果需要重新激活它们,它们的状态将保留在集群中。

我想知道是否有可能以某种方式枚举去激活的演员(具有持久状态),以便根据某些自定义标准永久删除其中一些演员。

这样做的目的是释放集群中的磁盘空间,知道某些演员不会再被激活(如果他们愿意的话,他们的行为就像他们是全新的一样)。

作为附带好处,如果确实可以获得“曾经激活但可能已取消激活”的演员列表,那么我们就不必手动维护这样的列表。

1 个答案:

答案 0 :(得分:4)

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

更新 - 2016-04-04

此功能已添加到1.5.175 SDK中。