从其他进程发送SignalR通知

时间:2016-04-12 09:51:40

标签: asp.net signalr

我对signalR

有一个架构问题

假设我有一个Web应用程序(纯正的JS),它使用web api和Web应用程序查询执行长任务的API,并希望在任务完成时得到通知。 所以web api创建了一个fire and forget任务,我们使用SSE和signalR来通知web应用程序。它正在发挥作用。太棒了,多亏了signalR。

但是现在,我希望在另一个进程中运行长任务,假设使用基于msmq的系统。 因此,Web应用程序查询API,web api创建消息,并且msmq服务异步处理消息。

msmq服务托管在另一个进程(可能是另一台机器!)中是否可以通知Web应用程序该任务已完成?可以将连接ID​​放在消息中,但服务是否可以发送通知?

1 个答案:

答案 0 :(得分:0)

我会使用servicebus,然后您可以使用此库将消息直接转发给客户端。

https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy