Closed j1mmyson closed 11 months ago
어떻게 구현할지 고민중..
▷ 싱글톤 객체를 통해 브로드 캐스팅을 구현하는 방법
conn.WriteMessage()
Subscriber
type Subscriber struct { ChannelMap map[string][]*websocket.Conn }
func (s *Subscribe) Broadcast(channelID string, message []byte) { conns := s.ChannelMap[channelID] for _, conn := range conns { conn.WriteMessage(websocket.TextMessage, message) } }
▷ 커넥션 마다 채널을 생성하여 채널을 통해 브로드 캐스팅을 구현하는 방법
map[string] []*Conn
map[string] []chan
chan
websocket.Conn
어떻게 구현할지 고민중..
방법 A (일단 요 방법으로 진행중)
▷ 싱글톤 객체를 통해 브로드 캐스팅을 구현하는 방법
conn.WriteMessage()
)를 자기 자신 커넥션에서 수행하느냐 아니냐의 차이Subscriber
싱글톤 객체에 구독 정보 저장.방법 B
▷ 커넥션 마다 채널을 생성하여 채널을 통해 브로드 캐스팅을 구현하는 방법
map[string] []*Conn
이 아니라map[string] []chan
타입.chan
vswebsocket.Conn
메모리 사용량 비교해봐야 할 듯? *Conn이 포인터라 더 적을 듯..?