在ServiceStack w / Redis for pubsub中,“SubscribeToChannels(ChannelName)”调用正在阻塞。动态修改订阅哪些频道的推荐方法是什么?
例如,如果我有一个人员列表,我想只为“bob”(Person id = 1)订阅更改。稍后,我可能还希望监视对“john”的更改(Person id = 2)。
如果我订阅了所有用户的更改,那么即使我只想收听子集并调用额外的过滤,也会触发所有人员更改的事件。在发布者方面,这意味着我需要发布嵌入了ID的频道名称,比如发布(“person:2”)。
希望“所有用户”的服务可以订阅此人:*
设置一种类型的“订阅工厂”,监控新的订阅请求(即:人员“john”)然后旋转一个新线程是否会产生开销?
建议?
到目前为止,我发现ServiceStack是一个出色的平台(Services + SQLServer ORM),并期待将Redis集成到通知子系统中。