SGC-protocol

Een custom-protocol op basis van JSON-RPC 2.0 met remote procedure calls, publish-subscribe-messaging, transactionele operaties, QoS en berichtbevestiging.

TsgcWSPClient_sgc / TsgcWSPServer_sgc

Het native eSeGeCe-subprotocol voor Pub/Sub + RPC — channels, queue-levels, sessieherstel, transacties. Wire-compatibel tussen Delphi / C++ Builder / .NET.

Componentklasse

TsgcWSPClient_sgc

Protocol

Native sgcWebSockets-subprotocol (over WebSocket)

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Standard / Professional / Enterprise

Plaats het component, stel enkele eigenschappen in, klaar

Plaats een server- + client-subprotocol-paar boven op een TsgcWebSocketServer en 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;

Wat zit erin

5 gepubliceerde eigenschappen, 11 methoden, 15 gebeurtenissen — uit de componentreferentie.

Verbinding

Gepubliceerde eigenschappen: Client, Broker, Guid.

Messaging

Gepubliceerde eigenschappen: QoS.

Lifecycle

Gebeurtenissen: OnConnect, OnDisconnect, OnError.

Geavanceerd

Methoden: WriteData.

Diagnose

Gepubliceerde eigenschappen: Version.

PubSub

Methoden: Subscribe, UnSubscribe, UnSubscribeAll.

Specificaties & referenties

Autoritatieve bronnen voor de protocollen die dit component implementeert.

Documentatie & demo's

Direct linken naar de componentreferentie, het kant-en-klare demoproject pakken en de proefversie downloaden.

Demoproject — Demos\Protocols\sgc Kant-en-klaar voorbeeldproject. Zit in het sgcWebSockets-pakket — download hieronder de proefversie.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding voor elk component in de bibliotheek.

Klaar om het SGC-protocol te gebruiken?

Download de gratis proefversie en begin met bouwen op basis van JSON-RPC-messaging.