传输协议
Deepkit RPC 支持多种传输协议。WebSocket 协议兼容性最好(因为浏览器支持),同时支持诸如流式传输等全部特性。TCP 通常更快,适合服务器(微服务)之间或非浏览器客户端的通信。但用于服务器到服务器的通信,WebSocket 也同样表现良好。
HTTP
Deepkit 的 RPC HTTP 协议是一种在浏览器中特别容易调试的变体,因为每个函数调用都是一个 HTTP 请求,但它也有局限,例如不支持 RxJS 流式传输。
待办:尚未实现。
WebSocket
@deepkit/rpc-tcp RpcWebSocketServer
,以及浏览器 WebSocket 或 Node 的 ws
包。
TCP
@deepkit/rpc-tcp 的 RpcNetTcpServer
和 RpcNetTcpClientAdapter