WebSocket、API 与 Push 推送

WebSocket 从 2010 年出现到现在已经五六年了,目前来说主流浏览器已经对其普遍支持,但实际运行却非常之少。

一般来说,WebSocket 都是双向全双工通信的。所以很容易设计一个异步协议 WAMP,提供异步的 RPC 远程调用Publish & Subscribe 模式实现。

但是,这种设计完全无视了 WebSocket 是基于 HTTP 协议的。也就是说,HTTP 使用 url 来路由,WebSocket 也同样可以用 url 来路由。

就拿 Pub/Sub 模式来说,WebSocket 天生就可以使用不用的路由来表示不同的 Pub。

而浏览器作为 Client 去 Call 服务器不正是 RESTful API 该做的事情么?

那么,除非是服务器要去 Call 浏览器端,WAMP 的大部分设计都是不需要的。

WebSocket 真的只需要简单的使用,就如它一开始被赋予的使命一样,作为一个 Push 及时的把服务端最新的消息推送到客户端。甚至消息都不需要包含实体,而只是一个通知即可。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据