Dataset 协议
在多个已连接客户端之间进行实时数据集同步。插入、更新和删除操作发生时自动广播。
在多个已连接客户端之间进行实时数据集同步。插入、更新和删除操作发生时自动广播。
将服务器端 TDataSet 的变更实时流式传输至远程客户端。先发送初始快照,然后在插入、编辑、删除发生时实时推送差异。
TsgcWSPClient_Dataset
通过 WebSocket 通道同步 TDataSet
Windows, macOS, Linux, iOS, Android
Enterprise
将 TDataSet 绑定到服务器组件,再将对应的客户端 TDataSet 绑定,框架将自动保持同步。
uses
sgcWebSocket, sgcWebSocket_Protocol_Dataset_Server,
sgcWebSocket_Protocol_Dataset_Client;
// --- Server: bind a server dataset and broadcast changes -------
WSPServer_Dataset := TsgcWSPServer_Dataset.Create(nil);
WSPServer_Dataset.Server := WSServer;
WSPServer_Dataset.Dataset := DMQuotes.cdsQuotes;
// --- Client: bind a local dataset to receive the snapshot + diffs -----
WSPClient_Dataset := TsgcWSPClient_Dataset.Create(nil);
WSPClient_Dataset.Client := WSClient;
WSPClient_Dataset.Dataset := DMQuotes.cdsQuotes;
WSClient.Active := True;
13 个已发布属性、14 个方法、25 个事件 — 摘自组件参考文档。
已发布属性:Client、Broker、Guid。
已发布属性:QoS。
事件:OnConnect、OnDisconnect、OnError。
方法:WriteData。
已发布属性:Version。
属性:DataSet、AutoSubscribe、NotifyUpdates。
该组件实现的协议权威来源。