我目前正在从头开始开发一个应用程序,它需要在面向用户的web服务器和与端点设备通信的后端(隐藏)工作服务器之间进行某种形式的通信。我在下面绘制了整个环境:
我的问题是,用请求-响应结构将请求从web服务器发送到工作服务器的最佳方式(也许是行业方式?)是什么?我当前的实现(如其他答案所建议的)使用redis消息代理(尽管rabbitmq和其他解决方案似乎与我使用它的方式相同)来实现这种通信。缺点是,它不是面向请求-响应的。
下面是一个示例场景:
用户a点击网站上的“ping设备e”按钮
Web服务器1将此作为http请求接收。web服务器1知道设备e连接到工作服务器2(知道这不是问题),因此向工作服务器2发送消息,告诉它向设备e发送ping请求。
设备e用“pong”响应工作服务器2。然后工作服务器2完成来自web服务器1的请求,告诉它它收到了“pong”。
web服务器1完成初始http请求,告诉用户设备以“pong”响应
暂无答案!
目前还没有任何答案,快来回答吧!