通过 WebSockets 同步对象时出现问题?

Posted

技术标签:

【中文标题】通过 WebSockets 同步对象时出现问题?【英文标题】:Problems when synchronising objects via WebSockets? 【发布时间】:2015-09-29 08:57:01 【问题描述】:

我想仅使用 WebSockets 在浏览器客户端和服务器之间同步数据。

目前大多数人使用 WebSockets 只是为了通知客户端服务器上有一些数据可用。

在调查了当前状态后,我没有找到不使用 WebSockets 直接同步数据的充分理由。

注意:这不是 disadvantages of websockets 的复制品,因为我有一个特定的用例

【问题讨论】:

【参考方案1】:

这样做绝对没有技术问题。问题在于,如果您尝试将写入和读取解耦以迁移到 CQRS 等更具可扩展性的架构。 websockets是读取还是写入的一部分? :)

我对常规应用程序的建议是使用 WebSockets 来获取更新,并发送有关读取模型的查询,例如自动完成输入、搜索等……但是使用 REST API 来发送需要持久化的实际数据。但是,如果您的应用程序是高度交互的,那么您永远不会发现自己处于想要解耦读写的位置,因此对所有人使用 WebSockets 应该没问题。

How to handle CQRS from a client-side perspective

WebSocket/REST: Client connections?

【讨论】:

【参考方案2】:

我已经使用 SSE 做到了,没有任何特殊问题(只需确保您在单个通道上读取数据更新,即不要使用 REST 调用发送响应负载 相同的负载通过你的持久通道),我认为 WebSockets 应该更好。无法想象为什么它不起作用(只要没有旧的 HTTP 代理搞砸 WebSockets 本身)。

【讨论】:

以上是关于通过 WebSockets 同步对象时出现问题?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Mutex 同步 C# 对象:在 C# 对象析构函数中调用 ReleaseMutex() 时出现问题

我的电脑时间不能同步,在试着修复时出现了以现问题,怎么办呢?

使用 Native Sockets 在 Android 中实现 WebSockets

在尝试解析 JSON 数据 W/System.err 时出现此错误:org.json.JSONException:对客户没有价值

删除时序列化模型对象时出现 AttributeError

尝试通过“this”传递对象时出现 NullPointerException