reset/reconcile와 failure boundary

SyncQuestProgressReq가 GameplayStateStore fact와 fold를 비교하고 QuestReconciled를 append한다

reset/reconcile와 failure boundary SyncQuestProgressReq가 GameplayStateStore fact와 fold를 비교하고 QuestReconciled를 append한다 SyncQuestProgressReq SyncQuestProgressReq(player-1) SyncQuestProgressRes (read facts and compare fold) corrected progress QuestProgressNotify corrected notify Game Client · Sequence participant Game Client GameApi · Sequence participant GameApi PlayerQuestSpot · Sequence participant PlayerQuestSpot

reconcile

  • • GameplayStateStore fact가 증가했지만 GameplayMsg가 유실된 경우 Client 또는 운영 trigger가 SyncQuestProgressReq를 보낸다.
  • • Spot은 authoritative fact를 읽어 현재 fold와 비교하고 필요한 QuestReconciled event를 append한다.

failure boundary

  • • Ready owner process가 종료되면 현재 Spot operation은 Unavailable로 끝난다 — Framework는 새 QuestMission node를 선택해 실패한 operation을 자동 재제출하지 않는다.
  • • Explicit Close가 authority release까지 완료된 뒤의 새 Instance intent는 새 generation에서 event stream을 replay할 수 있다. 이 두 경우를 crash failover로 같은 흐름에 쓰지 않는다.