2016-07-28 1 views
3

Мне интересно, есть ли что-нибудь, что хранится/управляется в Service Fabric для неактивного актера без постоянного состояния?Удаляет все состояние актера в конечном итоге так же, как удаление актера?

Допустим, что экземпляр актер имеет следующий жизненный цикл:

  1. Актер активируется в первый раз.
  2. Актер сохраняет состояние (постоянный и реплицированный).
  3. Актер удаляет все сохраненные состояния.
  4. Актер отключен (GC).

Есть ли что-нибудь еще? Похоже, мы бы его удалили?

ответ

3

Если вы вызываете IActorService.GetActorsAsync, вы все равно получите этого актера в списке, так что да, в хранилище оставлено что-то (значение маркера). Если StatePersistence не установлен на Persisted, как и во всех других состояниях, он может потеряться, если вы выключите машины, например.