정상 progress와 completion

Instance intent가 첫 event에서 Missing PlayerQuestSpot을 준비한다 · 접수한 action마다 notify가 뒤따른다

정상 progress와 completion Instance intent가 첫 event에서 Missing PlayerQuestSpot을 준비한다 · 접수한 action마다 notify가 뒤따른다 JoinSessionReq JoinSessionRes KillMonsterReq GameplayMsg(PlayerId) QuestProgressNotify (replay, dedupe, evaluate and fold) QuestProgressNotify KillMonsterReq GameplayMsg QuestProgressNotify QuestProgressNotify KillMonsterReq GameplayMsg QuestCompletedNotify (append QuestCompleted and update projection) QuestCompletedNotify Game Client · Sequence participant Game Client GameApi · Sequence participant GameApi PlayerQuestSpot · Sequence participant PlayerQuestSpot

owner turn

  • • 첫 PlayerId event가 도착하면 Instance intent가 Missing PlayerQuestSpot을 준비한다. owner Spot은 stream replay로 aggregate를 복원한 뒤 event를 평가한다.
  • • 모든 progress와 completion notify는 PlayerQuestSpot이 event stream과 projection을 갱신한 뒤 보낸다.

one-way action

  • • KillMonsterReq/Res의 response는 GameApi가 action을 접수해 만든 EventId를 반환한다.
  • • CollectItemMsg와 EnterAreaMsg는 response가 없는 one-way action이며, self-check는 notify와 evidence를 따로 확인한다 — one-way send 완료는 target handler의 domain append 완료를 뜻하지 않는다.