2016-07-28 9 views
3

Ich frage mich, ob irgendetwas in Service Fabric für einen nicht aktivierten Akteur ohne dauerhaften Status gespeichert/verwaltet wird?Ist das Entfernen aller Akteurszustände letztendlich genauso wie das Löschen des Akteurs?

Lassen Sie uns sagen, dass ein Schauspieler Beispiel die folgende Lebenszyklus:

  1. Schauspieler wird zum ersten Mal aktiviert.
  2. Darsteller speichern Zustand (persistent und repliziert).
  3. Actor alle gespeicherten Zustand entfernen.
  4. Der Aktor ist deaktiviert (GC).

Ist noch etwas übrig? Ist es so, als hätten wir es stattdessen gelöscht?

Antwort

3

Wenn Sie IActorService.GetActorsAsync aufrufen, erhalten Sie immer noch diesen Akteur in der Liste, also ja, etwas (ein Markerwert) ist im Speicheranbieter übrig. Wenn StatePersistence nicht auf Persisted eingestellt ist, kann es wie alle anderen Zustände verloren gehen, wenn Sie beispielsweise die Maschinen ausschalten.