2014-04-26 4 views
3

glob 스타일의 패턴 (예 : Connection.GetSubscriber().Publish("room/*", "my message"))을 사용하여 동일한 명령 내에서 여러 채널에 메시지를 게시 할 수 있으며 패턴과 일치하는 모든 채널에 메시지가 게시됩니까?Stackexchange.Redis, 한 번에 여러 채널에 게시 할 수 있습니까?

아마도 위의 질문은 내가 레디 스의 기본 pub/sub 패턴을 오해 한 경우에 거의 의미가 없습니다. 제 생각에 각 Subscribe 명령은 Redis 서버에서 채널을 설정하므로 채널 ID는 서버에 알려져 있으므로 서버가 게시 명령을 수신하면 게시 된 메시지를 모든 채널에 "팬 아웃"해야합니다. glob 스타일 패턴과 일치해야합니다. 내가 틀렸다면 수정하십시오.

추가 질문, glob- 스타일 패턴을 사용하여 여러 채널을 구독 할 수 있다고 가정합니다.

감사

+0

answrd multiple publish는 지원되지 않습니다. 그러나 우리는 lua 스크립트를 통해 사용자 지정 게시 cmd를 만들고 EVAL cmd를 사용하여 실행할 수 있습니다. 나는 이것을 시험했지만 시험을 보았습니다. 또한 cmd는 기본적으로 원자 적이어야하므로 스크립트를 통해 모든 채널에 게시 할 수 있습니다. – Nik

답변

3

당신은 패턴 기반의 채널 구독에를 구독 할 수 있습니다,하지만 당신은을 게시 때 하나의 채널 이름에 게시된다. 모든 일치하는 구독 (특정 또는 패턴 기반)이 메시지를 수신합니다. 글로브 기반 구독 이외에는 "팬 아웃"이 없습니다.

+0

, 해명 해 주셔서 감사합니다. –