我应该在 2 个 .NET 软件之间使用什么 request/response 通信模式?

What request/response communication pattern should I use between 2 .NET softwares?

我有一个控制台应用程序,我们称它为 "Processor"。它正在处理数据并保持某些数据的整体状态。

还有一个网站可以显示和修改这个状态

但我不希望状态托管在 Web 应用程序中,这就是它们单独托管的原因。

我不确定应该如何在 Web 应用程序和控制台应用程序之间进行通信。

RabbitMQ 的工作是从处理器向网站推送一些信息,网站使用 SignalR 更新网络 UI。

缺少什么:一种从 webapp 到控制台应用程序进行通信以对数据进行一些更新的方法。

我应该使用什么沟通模式?

让您的控制台应用程序在先前商定的(或可配置的)端口上打开一个简单的 HTTP 服务器,然后您的网站可以通过网站最擅长的方式与您的应用程序通信:发出 HTTP 请求(使用 Ajax , 通常)。你可以自己实现服务器(看看the HttpListener class as a starting point) or use any existing framework such as Nancy (or browse the NuGet gallery for "http-server")。