Asp.net 从其他进程发送信号器通知

Asp.net 从其他进程发送信号器通知,asp.net,signalr,Asp.net,Signalr,我有一个关于信号员的建筑问题 假设我有一个web应用程序(pure front JS),它使用一个web api,web应用程序查询一个执行长任务并希望在任务完成时收到通知的api。 因此web api创建了一个fire-and-forget任务,我们使用SSE和signalR通知web应用程序。它起作用了。太好了,多亏了信号员 但是现在,我希望长任务在另一个进程中运行,比如说使用基于msmq的系统。 因此,web应用程序查询API,web API创建消息,msmq服务异步处理消息 托管在另一个

我有一个关于信号员的建筑问题

假设我有一个web应用程序(pure front JS),它使用一个web api,web应用程序查询一个执行长任务并希望在任务完成时收到通知的api。 因此web api创建了一个fire-and-forget任务,我们使用SSE和signalR通知web应用程序。它起作用了。太好了,多亏了信号员

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


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

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


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


我认为最简单的解决方案是公开api/notify之类的api函数,然后您的msmq服务将调用该函数。然后api(您的web应用的后端)将使用signalr将此消息转发到您的web应用?为什么不呢。这意味着其他进程不能使用在web应用程序中创建的集线器。我认为最简单的解决方案是公开api函数,如api/notify,然后您的msmq服务将调用此函数。然后api(您的web应用的后端)将使用signalr将此消息转发到您的web应用?为什么不呢。这意味着其他进程不能使用在web appHi anders中创建的中心,我不知道如何使用您的库。请注意,我已经将NSB用作服务总线。如果您创建了用于转发服务总线消息的代理。你当然可以用香草信号器来做。但是我的图书馆在做所有的水管工,我不知道如何使用你的图书馆。请注意,我已经将NSB用作服务总线。如果您创建了用于转发服务总线消息的代理。你当然可以用香草信号器来做。但我的图书馆正在做所有的管道工程