我想使用ONT WebSockets在浏览器客户端和服务器之间同步数据。
目前,大多数人仅使用WebSockets通知客户端服务器上有一些数据可用。
在调查当前状态后,我发现没有充分理由不使用WebSockets直接同步数据。
注意:这不是disadvantages of websockets的重复,因为我有一个特定的用例
答案 0 :(得分:1)
我在没有任何特殊问题的情况下使用SSE完成了这项工作(只需确保您在单个通道上读取数据更新,即不发送带有REST调用的响应有效负载和相同的有效负载通过你的持久性渠道),我认为WebSockets应该更好。无法想象为什么它不起作用(只要没有旧的HTTP代理搞砸了WebSockets本身)。
答案 1 :(得分:1)
这样做绝对没有技术问题。问题是如果您尝试将写入和读取分离以转移到更可扩展的体系结构(如CQRS)。 websockets是读取还是写入的一部分? :)
我对常规应用程序的推荐是使用WebSockets获取更新,并发送有关读取模型的查询,如自动完成输入,搜索等...但是使用REST API发送需要保留的实际数据。但是,如果您的应用程序具有高度交互性,那么您将永远不会发现自己处于想要解读读写的位置,因此使用WebSockets应该没问题。