Observer가 관찰 room에 join하고, Game Room의 reward publish가 observer push로 전달된 뒤 관찰을 종료한다
Guided views
Explore this system
Step through curated paths without changing the source diagram.
Beat
Next
ReadyChapter 01 / 01
Guided chapter
Diagram guideExplore this system
Inspecting compiled semantics
E ExportT ThemeS Style0 Reset+ Zoom in- Zoom outEsc Close
Find a node
⌕/
No matching nodes
Semantic passport
Verified source
Authored reach
Route probeChoose a start node
Pick two semantic nodes on the diagram
Choose the source, then the destination. Direction matters.
Semantic lensCompare system roles
Choose up to two semantic kinds. One reveals its real traffic; two compare only direct authored relationships.
Choose a kind to inspect its nodes and touching relationships.
Semantic radar
Building overview
Click nodeDrag to pan
Semantic radar needs more MAP space.
참여자 원문 라벨과 publish 경로
• 참여자 원문 라벨 — Observer: Observer Client · Observer Actor: Play / Observer Actor · Observer Room: Play / Observer Room · Game Room: Play / Game Room.
• Game room은 종료 결과를 먼저 확정하고 player push를 제출한 뒤 `bingo.room.reward` topic에 BingoRewardAcquiredEvent를 publish한다. 각 Play node의 관찰용 local BingoRoom이 같은 topic을 구독하고, Event의 RoomId가 자신의 ObservedRoomId와 일치하는 room만 observer Actor에게 typed message를 보내 bound session으로 notify한다.
관찰 경계와 완료 의미
• 관찰 room은 player membership·card·timer·winner 판정에 참여하지 않는다. Reward 수신만을 위한 별도 Spot type도 만들지 않는다.
• Publish의 정상 완료는 source runtime이 작업을 시작했다는 뜻이며 subscriber handler 실행이나 target별 수락을 보장하지 않는다. Client는 publish 반환값이 아니라 BingoRewardAnnouncedNotify payload로 전달 결과를 확인한다.