仅使用基于套接字的通信与REST和套接字的混合通信(仅在需要双向通信时使用套接字,例如在聊天中接收消息)的优缺点是什么?
当我说只有套接字时,我的意思是不是发送请求/entities
的GET请求,而是发送update_needed
,服务器将通过套接字发送推送。
我的问题不是真的关于性能,它更多的是关于概念,像delegate
vs block/lambda
(使用套接字将像委托概念和REST更像块)。
这一切都归结为您所考虑的应用程序类型和可伸缩性级别。
WebSocket/REST: Client connections?
如何从客户端角度处理CQRS
长轮询的缺点?
我不会在任何重大项目中使用WebSockets的主要原因很简单,仍然有许多用户没有使用支持WebSockets的现代浏览器。也就是说ie8和ie9不支持它们,两者加起来仍然有超过20%的市场份额(10月15日)。