SGC 协议

基于 JSON-RPC 2.0 的自定义协议,提供远程过程调用、发布-订阅消息传递、事务性操作、QoS 和消息确认。

TsgcWSPClient_sgc / TsgcWSPServer_sgc

eSeGeCe 原生发布/订阅 + 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

发布/订阅

方法:SubscribeUnSubscribeUnSubscribeAll

规范与参考资料

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

文档与示例

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

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

准备好使用 SGC 协议了吗?

下载免费试用版,开始使用 JSON-RPC 消息传递进行开发。