实现简单HTTP服务器推送到C#客户端的最佳方法

实现简单HTTP服务器推送到C#客户端的最佳方法,c#,laravel,websocket,C#,Laravel,Websocket,首先,我为这个问题的措辞极有可能不恰当表示歉意。不知道如何准确描述我需要解决的问题一直是我试图解决这个问题的主要障碍 我目前有一个web服务器(Laravel),需要与另一个网络中的SQL server通信,该网络只允许传出流量。我通过在SQL server的网络中运行一个C#守护进程,轮询数据并通过HTTP POST请求将其发送到服务器,使其工作 但是,我现在需要web服务器与守护进程通信。简单到: 有人在web服务器上查找用户名 服务器请求守护进程在数据库中查找它 守护进程将找到的任何信息返

首先,我为这个问题的措辞极有可能不恰当表示歉意。不知道如何准确描述我需要解决的问题一直是我试图解决这个问题的主要障碍

我目前有一个web服务器(Laravel),需要与另一个网络中的SQL server通信,该网络只允许传出流量。我通过在SQL server的网络中运行一个C#守护进程,轮询数据并通过HTTP POST请求将其发送到服务器,使其工作

但是,我现在需要web服务器与守护进程通信。简单到:

  • 有人在web服务器上查找用户名
  • 服务器请求守护进程在数据库中查找它
  • 守护进程将找到的任何信息返回给web服务器
  • 我一直在努力寻找最好的方法

    我所需要的只是服务器能够实时地将请求推送到守护进程。守护进程可以通过HTTP POST请求回复服务器,就像它已经在做的那样。我找到的最好的潜在解决方案是WebSockets,但听起来可能有些过头了

    我是否遗漏了一些东西,或者WebSocket真的是我要做的吗?

    是我在Laravel中向外部API发出HTTP请求的工具


    WebSocket通常在用户无法控制响应时使用,例如聊天窗口。但是,如果需要,例如,单击一个按钮并等待响应,Guzzle就足够了。

    我的问题是,守护进程位于阻止传入连接的网络中,因此我无法使其作为服务器工作;它必须是建立连接的守护进程,我希望Laravel服务器使用该连接与守护进程通信……因此Guzzle似乎不是我的选项。