1

在用于 pubsub 的带有 Redis 的 ServiceStack 中,“SubscribeToChannels(ChannelName)”调用被阻塞。动态修改订阅哪些频道的推荐方法是什么?

例如,如果我有 thousounds of Persons 的列表,我想只订阅“bob”(Person id=1)的更改。稍后,我可能还想监视对“john”(Person id=2)的更改。

如果我为所有用户订阅更改,那么即使我只想听一个子集并调用额外的过滤,也会为所有人的更改触发事件。在发布者方面,这意味着我需要发布到嵌入 ID 的频道名称,例如发布(“person:2”)。

想要“所有用户”的服务可以订阅人员:*

设置一种“订阅工厂”来监控新的订阅请求(即:人“约翰”)然后启动一个新线程是否会产生开销?

建议?

到目前为止,我发现 ServiceStack 是一个出色的平台(服务 + SQLServer ORM),并期待将 Redis 集成为通知子系统。

4

0 回答 0