Page History
...
Code Block | ||
---|---|---|
| ||
//사용자를 만든다. -사용자 접속시 TopicEventBus.CreateActor("sangman"); TopicEventBus.CreateActor("rapael"); TopicEventBus.CreateActor("pierre"); //뉴스 메시지를 만든다. MsgEnvelope msg1 = new MsgEnvelope("News", "all", "Hello"); MsgEnvelope msg2 = new MsgEnvelope("News", "all", "Hola"); MsgEnvelope msg3 = new MsgEnvelope("News", "all", "안녕하세요"); //각각의 사용자는 보고싶은 언어로 뉴스섹션을 선택한다. 추가 구독도 가능하다. TopicEventBus.Subscribe("sangman", "News", "스포츠", "kr"); TopicEventBus.Subscribe("rapael", "News", "스포츠", "es"); TopicEventBus.Subscribe("pierre", "News", "스포츠", "fr"); //서버에 의해 Push 메시지가 발생한다. TopicEventBus.Publish(msg1, "스포츠", "en"); TopicEventBus.Publish(msg2, "스포츠", "es"); TopicEventBus.Publish(msg3, "스포츠", "kr"); //각각의 사용자에게 , 언어에 맞는 뉴스가 전달되며, 아마 대부분의 //대부분의 실시간 통신에서 Pub/Sub메시지패턴은 유용한 방법이 됨... WebSocket혹은 Push서버와 연동하면 찰떡궁합이됨방법입니다. |
이벤트 버스를 액터설계에 반영하여, 조금더 풍성한 웹소켓기능을 구현할수가 있습니다.
추가참고:
...