По причинам GDPR мне нужно убедиться, что я не храню данные клиентов, которые мне больше не нужны. Когда я смотрю на Service Fabric Actors, я не понимаю, что на самом деле означает сборка мусора.
[StatePersistence(StatePersistence.Persisted)]
internal class Actor1 : Actor, IActor1
{
public Actor1(ActorService actorService, ActorId actorId)
: base(actorService, actorId)
{
}
public Task PingAsync(CancellationToken cancellationToken)
{
return Task.CompletedTask;
}
}
IActorService actorServiceProxy = ActorServiceProxy.Create(
new Uri("fabric:/MyApp/MyActorService"), partitionKey);
// ...
do
{
PagedResult<ActorInformation> page = await actorServiceProxy.GetActorsAsync(continuationToken, cancellationToken);
// ...
При перечислении экземпляров субъектов в тестовой среде мне казалось, что информация об акторах хранилась как минимум 2 месяца, хотя у актеров не было никакого сохраненного состояния.
Я нашел несколько статей, в которых упоминается, что мне нужно будет удалить акторов вручную, если у них есть оставшееся состояние, но в моем случае единственным состоянием будет тот факт, что существует акторId. Если бы я использовал что-то конфиденциальное, например адрес электронной почты пользователя, в качестве актера, смог бы Service Fabric когда-нибудь самостоятельно удалить информацию об актореId?