我有多个轮询资源,我想将其转换为websocket通信。将websocket子协议用作STOMP或Thrift而不是定义自定义协议有什么优势?
使用现有子协议的优势在于它已经经过深思熟虑。你真的不需要那么努力,有时你可以找到一个已经满足你需要的客户端库(省去你在客户端的编码)。
另一个优点是,使用建立良好的标准子协议可以更容易地将API发布给第三方(因为他们可能会使用协议的现有库)。
话虽如此,我通常不会打扰。我注意到使用JSON"事件"消息和ACK响应非常简单(类似于socket.io格式化消息的方式,但使用本地Websockets)。。。考虑到它的使用频率,它现在几乎是一个社区标准的子协议。