2014-04-26 41 views
3

我可以使用全局样式模式(例如Connection.GetSubscriber().Publish("room/*", "my message"))在同一命令内将消息发布到多个通道,并将消息发布到与模式匹配的所有通道?Stackexchange.Redis,我可以一次发布到多个频道吗?

如果我误解了Redis中的基本pub/sub模式,上面的问题也许没有什么意义。我的理解是,每个Subscribe命令都会在Redis服务器上建立一个通道,因此服务器知道通道Ids,因此当服务器收到一条发布命令时,它应该能够将发布的消息扇出到所有通道匹配glob风格的模式。如果我错了,请纠正。

附加问题,我假设我也可以使用glob风格的模式订阅多个频道,对吗?

感谢

+0

由于answrd多发布不支持。但我们可以通过lua脚本创建自定义发布cmd并使用EVAL cmd运行。我曾经测试过这个,但是试一试。还要注意,cmd wuld本质上是确保通过脚本发布到所有渠道。 – Nik

回答

3

可以订阅到基于模式的频道订阅,但是当你发布要发布到一个单一的频道名称。所有匹配的订阅(无论是特定的还是基于模式的)都将收到该消息。除基于glob的订阅外,没有“粉丝”。

+0

明白了,谢谢澄清。 –

相关问题