Dataset 协议

在多个已连接客户端之间进行实时数据集同步。插入、更新和删除操作发生时自动广播。

TsgcWSPClient_Dataset / TsgcWSPServer_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 个事件 — 摘自组件参考文档。

连接

已发布属性:ClientBrokerGuid

消息传递

已发布属性:QoS

生命周期

事件:OnConnectOnDisconnectOnError

高级功能

方法:WriteData

诊断

已发布属性:Version

数据集

属性:DataSetAutoSubscribeNotifyUpdates

规范与参考资料

该组件实现的协议权威来源。

文档与示例

直达组件参考文档、获取即用示例项目并下载试用版。

示例项目 — Demos\Protocols\Dataset 即用示例项目,包含在 sgcWebSockets 包中 — 请从下方下载试用版。
技术文档(PDF) 功能介绍、快速入门、Delphi 与 C++ Builder 代码示例及原始参考资料 — 仅限此组件。
用户手册(PDF) 涵盖库中每个组件的综合手册。

准备好实时同步数据了吗?

下载免费试用版,在所有已连接客户端之间保持数据集同步。