我想知道我们是否可以设计一个系统,通过宁静的网络服务和套接字通信与其他系统进行通信?
实际上我的要求是某些xml或json形式的消息将作为系统的输入,并在执行一些业务操作后相应地生成响应。与此同时,套接字通信也可以与其他系统进行。该系统可以以bytearray或不同格式向该单元发送消息。
现在可以开发这样的单元,它既可以支持套接字通信,也可以支持xml / json?
答案 0 :(得分:0)
我想知道我们是否可以设计一个可以沟通的系统 通过宁静的Web服务以及通过套接字到其他系统 通信?
是的,您可以在两个系统之间建立webSocket连接,并且还可以使用从一个系统到另一个系统的REST调用。对于像node.js / Express这样的系统来说,这实际上很常见。
webSocket协议是明确设计的,因此它可以在与常规HTTP请求相同的端口80上运行。它以这种方式工作,因为每个webSocket连接实际上都是从一个HTTP请求开始,该请求上有一个特定的“升级”标头,请求切换到webSocket协议。因此,同一个接收服务器可以同时接收常规HTTP请求和打开webSocket连接的请求,可以检测哪个是哪个,并且可以相应地分支代码。
参见其他相关参考资料:
How does WebSockets server architecture work?
Why WebSocket can share the 80 port with HTTP "after the handshake"?
What's the difference between WebSocket and plain socket communication?