Protocollo SGC

Un protocollo personalizzato basato su JSON-RPC 2.0 che offre remote procedure call, messaging publish-subscribe, operazioni transazionali, QoS e acknowledgment dei messaggi.

TsgcWSPClient_sgc / TsgcWSPServer_sgc

Il subprotocollo nativo eSeGeCe Pub/Sub + RPC — canali, livelli di coda, ripresa di sessione, transazioni. Wire-compatibile tra Delphi, C++ Builder e .NET.

Classe del componente

TsgcWSPClient_sgc

Protocollo

Subprotocollo nativo di sgcWebSockets (su WebSocket)

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Standard / Professional / Enterprise

Trascina il componente, imposta poche proprietà, parti

Trascina una coppia di subprotocolli server + client su un TsgcWebSocketServer e un 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;

Cosa contiene

5 proprietà published, 11 metodi, 15 eventi — estratti dal riferimento del componente.

Connessione

Proprietà published: Client, Broker, Guid.

Messaging

Proprietà published: QoS.

Ciclo di vita

Eventi: OnConnect, OnDisconnect, OnError.

Avanzate

Metodi: WriteData.

Diagnostica

Proprietà published: Version.

PubSub

Metodi: Subscribe, UnSubscribe, UnSubscribeAll.

Specifiche e riferimenti

Fonti autorevoli per i protocolli implementati da questo componente.

Documentazione e demo

Vai al riferimento del componente, scarica il progetto demo pronto all'uso e prova la versione trial.

Progetto demo — Demos\Protocols\sgc Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo questo componente.
Manuale utente (PDF) Manuale completo che copre tutti i componenti della libreria.

Pronto a usare il protocollo SGC?

Scarica la versione di prova gratuita e inizia a sviluppare con il messaging JSON-RPC.