SGC プロトコル
JSON-RPC 2.0 ベースのカスタムプロトコルで、リモートプロシージャコール、パブリッシュ/サブスクライブメッセージング、トランザクション操作、QoS、メッセージ確認応答を提供します。
JSON-RPC 2.0 ベースのカスタムプロトコルで、リモートプロシージャコール、パブリッシュ/サブスクライブメッセージング、トランザクション操作、QoS、メッセージ確認応答を提供します。
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 個 ― コンポーネントリファレンスより。
公開プロパティ:Client、Broker、Guid。
公開プロパティ:QoS。
イベント:OnConnect、OnDisconnect、OnError。
メソッド:WriteData。
公開プロパティ:Version。
メソッド:Subscribe、UnSubscribe、UnSubscribeAll。
本コンポーネントが実装するプロトコルの公式リファレンスです。
コンポーネントリファレンスへのディープリンク、すぐに実行可能なデモプロジェクト、そして体験版のダウンロードはこちらです。
| デモプロジェクト — Demos\Protocols\sgc すぐに実行可能なサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています。下記より体験版をダウンロードしてください。 | 開く | |
| 技術ドキュメント (PDF) 本コンポーネントのみを対象とした機能解説、クイックスタート、Delphi および C++ Builder のコードサンプル、一次資料への参照を収録しています。 | 開く | |
| ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した総合マニュアルです。 | 開く |