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

Dataset

プロパティ: DataSetAutoSubscribeNotifyUpdates

仕様と参考資料

このコンポーネントが実装するプロトコルの一次資料です。

ドキュメントとデモ

コンポーネントリファレンスへのディープリンク、すぐに実行可能なデモプロジェクト、そして体験版のダウンロードはこちらです。

デモプロジェクト — Demos\Protocols\Dataset すぐに実行可能なサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています。下記より体験版をダウンロードしてください。
技術ドキュメント (PDF) 本コンポーネントのみを対象とした機能解説、クイックスタート、Delphi および C++ Builder のコードサンプル、一次資料への参照を収録しています。
ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した総合マニュアルです。

データをリアルタイムに同期しませんか?

体験版をダウンロードして、接続中のすべてのクライアント間でデータセットを同期しましょう。