SGC 协议
基于 JSON-RPC 2.0 的自定义协议,提供远程过程调用、发布-订阅消息传递、事务性操作、QoS 和消息确认。
基于 JSON-RPC 2.0 的自定义协议,提供远程过程调用、发布-订阅消息传递、事务性操作、QoS 和消息确认。
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 个事件 — 摘自组件参考文档。
已发布属性:Client、Broker、Guid。
已发布属性:QoS。
事件:OnConnect、OnDisconnect、OnError。
方法:WriteData。
已发布属性:Version。
方法:Subscribe、UnSubscribe、UnSubscribeAll。
该组件实现的协议权威来源。