Wins 100 milestone — Logical Multicast

Room Spot이 PlayerWinMilestoneEvent를 publish하고 observer의 Entry Spot이 받는다

Wins 100 milestone — Logical Multicast Room Spot이 PlayerWinMilestoneEvent를 publish하고 observer의 Entry Spot이 받는다 ObserveMilestoneReq bound Actor의 Entry handler에 요청 전달 ObserveMilestoneRes(subscribed=true) ObserveMilestoneRes 마지막 PlaceMarkReq bound Actor의 Room handler에 요청 전달 PlayerWinMilestoneEvent (Wins=100) observer session에 WinMilestoneNotify WinMilestoneNotify Observer Client · Sequence participant Observer Client Observer Play · Sequence participant Observer Play Entry Spot · Sequence participant Entry Spot Room Spot · Sequence participant Room Spot Host Play · Sequence participant Host Play Host Client · Sequence participant Host Client

publish의 의미

  • • 원문 R→R 자기 메시지 'Wins=100 계산'은 archify가 자기 메시지를 지원하지 않아 PlayerWinMilestoneEvent 라벨에 합쳤다.
  • • Multicast publish 완료는 subscriber handler의 처리 완료나 game win 확정을 뜻하지 않는다. win과 board state는 Room Spot이 결정하고 milestone은 이미 결정된 값을 알리는 용도다.
  • • Fake user source가 host의 Wins를 99로 제공하고, 이번 game 승리로 100이 되면 publish한다. Observer는 host와 다른 Play ingress의 local Entry Spot에서 구독한다.
  • • 참여자 원문 라벨 — OP: Observer Play Session · E: Play Entry Spot · HP: Host Play Session.