何时使用RPC over WebSocket?

时间:2017-06-13 00:45:05

标签: websocket rpc thrift

我有2个组件需要以双向方式相互通信。现在我有两种方法,一种是在两侧设置RPC服务器以建立双向通信。另一种是使用websocket。任何人都可以帮助我比较RPC和WebSocket的优缺点吗?感谢

1 个答案:

答案 0 :(得分:0)

WebSocket是基于消息的传输,而RPC是一种通信模式。如果您希望通过WebSocket路由RPC,请查看WAMP协议(http://wamp-proto.org)。这避免了必须在每个组件上设置服务器/打开端口,并允许它们从后面的NAT进行通信。

完全披露:我深入参与了WAMP生态系统,但该协议是开放的,大多数实施都是如此。