我想知道我们是否可以设计一个系统,将通信到其他系统通过rest web服务以及通过套接字通信?
实际上我的要求是一些xml或json形式的消息将作为系统的输入,并在执行一些业务操作后生成相应的响应。除此之外,套接字通信还可以与其他系统进行。该系统可以向该单元发送字节数组或其他格式的消息。
现在可以开发这样的单元,它可以支持套接字通信以及xml/json?
我想知道我们是否可以设计一个可以通信的系统通过restful web服务和套接字传输到其他系统沟通吗?
是的,你可以在两个系统之间有一个webSocket连接,也可以从一个系统到另一个系统使用REST调用。这在node.js/Express等系统中非常常见。
webSocket协议被明确地设计成可以运行在与常规HTTP请求相同的80端口上。它之所以这样工作,是因为每个webSocket连接实际上都以一个HTTP请求开始,该请求具有特定的"升级"标头,请求切换到webSocket协议。因此,相同的接收服务器可以接收常规HTTP请求和打开webSocket连接的请求,可以检测哪个是哪个,并可以相应地在代码中进行分支。
参见其他相关参考:
WebSockets服务器架构如何工作?
为什么WebSocket可以在握手后与HTTP共享80端口?
WebSocket和普通socket通信有什么区别?