4

我可以使用 glob 样式模式将消息发布到同一命令中的多个通道,例如Connection.GetSubscriber().Publish("room/*", "my message")消息会发布到与该模式匹配的所有通道吗?

如果我误解了 Redis 中的基本 pub/sub 模式,上述问题可能毫无意义。我的理解是,每个Subscribe命令都会在 Redis 服务器上建立一个通道,因此服务器知道通道 ID,因此当服务器接收到发布命令时,它应该能够将发布的消息“扇出”到所有匹配的通道glob 样式的模式。如果我错了,请纠正。

另外一个问题,我假设我也可以使用 glob 样式模式订阅多个频道,对吗?

谢谢

4

1 回答 1

10

您可以订阅基于模式的频道订阅,但是当您发布时,您将发布到单个频道名称。所有匹配的订阅(无论是特定的还是基于模式的)都将收到该消息。除了基于全局的订阅之外,没有“扇出”。

于 2014-04-26T13:38:24.223 回答