Page History
...
Code Block | ||||
---|---|---|---|---|
| ||||
private Object state; @Override public Receive createReceiveRecover() { return receiveBuilder(). match(SnapshotOffer.class, s -> { state = s.snapshot(); // ... }). match(String.class, s -> {/* ...*/}).build(); } 또는 @Override public Recovery recovery() { return Recovery.create( SnapshotSelectionCriteria .create(457L, System.currentTimeMillis())); } |
마지막 상태를 복원(SnapshotOffer - 추천복원 )할수도 있고,
스냡샷은 히스토리 관리가 되기때문에
특정 시간의 스냅샷(SnapshotSelectionCriteria)을 복원할수도 있습니다.
...
스냅샷은 다양한 이유로(디스크풀및 메모리풀등) 실패가 있을수 있으며
그에 대응하는 코드작성도 가능합니다.
원문 참고 참고Link :
- 스냅샷 : https://doc.akka.io/docs/akka/2.5/persistence.html#snapshots
- 액터상태를 DB객체와 일치화 시키는방법 : https://doc.akka.io/docs/akka/current/persistence-schema-evolution.html