SGC プロトコル

JSON-RPC 2.0 ベースのカスタムプロトコルで、リモートプロシージャコール、パブリッシュ/サブスクライブメッセージング、トランザクション操作、QoS、メッセージ確認応答を提供します。

TsgcWSPClient_sgc / TsgcWSPServer_sgc

eSeGeCe ネイティブの Pub/Sub + RPC サブプロトコルです。チャネル、キューレベル、セッション再開、トランザクションに対応し、Delphi / C++ Builder / .NET でワイヤー互換性があります。

コンポーネントクラス

TsgcWSPClient_sgc

プロトコル

sgcWebSockets ネイティブサブプロトコル(WebSocket 経由)

プラットフォーム

Windows, macOS, Linux, iOS, Android

エディション

Standard / Professional / Enterprise

コンポーネントを配置してプロパティを設定するだけ

TsgcWebSocketServer と TsgcWebSocketClient にサーバー+クライアントのサブプロトコルペアを追加するだけです。

uses
  sgcWebSocket, sgcWebSocket_Server, sgcWebSocket_Protocol_sgc_Server,
  sgcWebSocket_Protocol_sgc_Client, sgcWebSocket_Types;

var
  WSServer: TsgcWebSocketServer;
  ServerProto: TsgcWSPServer_sgc;
  WSClient: TsgcWebSocketClient;
  ClientProto: TsgcWSPClient_sgc;
begin
  // --- server side -----
  WSServer := TsgcWebSocketServer.Create(nil);
  WSServer.Port := 80;
  ServerProto := TsgcWSPServer_sgc.Create(nil);
  ServerProto.Server := WSServer;
  WSServer.Active := True;

  // --- client side -----
  WSClient := TsgcWebSocketClient.Create(nil);
  WSClient.Host := '127.0.0.1';
  WSClient.Port := 80;
  ClientProto := TsgcWSPClient_sgc.Create(nil);
  ClientProto.Client := WSClient;
  WSClient.Active := True;

  // publish / subscribe through a named channel
  ClientProto.Subscribe('orders');
  ClientProto.Publish('{"id":42}', 'orders', '', queueLevel0);
  ClientProto.RPC('call-1', 'getQuote', 'AAPL');
end;

主な機能

公開プロパティ 5 個、メソッド 11 個、イベント 15 個 ― コンポーネントリファレンスより。

接続

公開プロパティ:ClientBrokerGuid

メッセージング

公開プロパティ:QoS

ライフサイクル

イベント:OnConnectOnDisconnectOnError

高度な操作

メソッド:WriteData

診断

公開プロパティ:Version

PubSub

メソッド:SubscribeUnSubscribeUnSubscribeAll

仕様と参考資料

本コンポーネントが実装するプロトコルの公式リファレンスです。

ドキュメントとデモ

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

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

SGC プロトコルを使い始める準備はできましたか?

体験版をダウンロードして、JSON-RPC メッセージングでの開発を始めましょう。