Redis订阅和SignalR发布

时间:2013-10-24 16:51:51

标签: c# asp.net asp.net-mvc-4 redis signalr

我想知道是否有一种确定的模式来做我想要实现的目标。这似乎是一种相当普遍的情况,所以如果没有,我会感到惊讶,但是我找不到任何东西。我正在使用的主要技术:

  • ASP.NET MVC4
  • SignalR
  • Redis(使用ServiceStack API)

我想订阅来自Redis的消息,并使用SignalR将这些消息发布给最终用户。

我不想为每个最终用户设置新的Redis连接,而是希望每个主题/频道保留一个订阅。然后,每个主题都有自己的SignalR集线器,最终用户随后会订阅该集线器。所以基本上是redis主题 - > signalR hub - >很多用户。

我的问题围绕如何维护这些订阅。它们(本质上)是阻塞的,这在处理Web应用程序时是个问题。我可以安全地创建一个单独的线程来处理每个主题的订阅,还是有更好的方法来做到这一点?还是我完全误解了这个问题?

我对网络开发很新,所以任何想法都会受到赞赏。

0 个答案:

没有答案