我在windows azure中运行了一个worker角色,它会生成消息 . 我有一个ASP.NET MVC应用程序,它有一个SignalR中心 . 我想将消息从worker角色推送到SignalR中心,然后将这些消息实时推送到连接的客户端 . 我的想法是使用ASP.NET MVC应用程序可以读取的Azure服务总线队列 . 这一切似乎都很简单,但我不确定如何在MVC应用程序中连接服务总线QueueClient . 我可以在ASP.NET MVC中找到大量样本,将消息放入队列中,由工作者角色服务获取,但不是相反 .
Question :有办法吗?有人能指点我一些样品的方向吗?
3 回答
在我们的项目中,我们在MvcApplication> Application_Start上使用它:
我们也使用DI(Windsor容器),路由器注册为Transient . 路由器以并行线程中的web应用程序开始并一直工作 .
路由器具有SignalR集线器连接上下文和主题侦听器(主题客户端包装器):
它有效 . 希望这可以帮助 .
阅读"How to Receive Messages from a Queue" in http://www.windowsazure.com/en-us/documentation/articles/service-bus-dotnet-how-to-use-queues/
但是,如果您有一个工作者角色生成消息并且您想使用SignalR,我建议将该工作者角色用作SignalR的广播中心 - 请参阅Tutorial: Server Broadcast with SignalR 2.0