Protocole SGC

Protocole personnalisé basé sur JSON-RPC 2.0 fournissant des appels de procédure à distance, du messaging publish-subscribe, des opérations transactionnelles, QoS et acquittement de messages.

TsgcWSPClient_sgc / TsgcWSPServer_sgc

Le sous-protocole Pub/Sub + RPC natif d'eSeGeCe — canaux, niveaux de queue, reprise de session, transactions. Compatible filaire Delphi / C++ Builder / .NET.

Classe du composant

TsgcWSPClient_sgc

Protocole

Sous-protocole natif sgcWebSockets (sur WebSocket)

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Standard / Professional / Enterprise

Pose le composant, règle quelques propriétés, c'est parti

Pose une paire de sous-protocoles serveur + client au-dessus d'un TsgcWebSocketServer et d'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;

Ce qu’il y a à l’intérieur

5 propriétés publiées, 11 méthodes, 15 événements — issus de la référence du composant.

Connexion

Published properties: Client, Broker, Guid.

Messaging

Published properties: QoS.

Cycle de vie

Events: OnConnect, OnDisconnect, OnError.

Avancé

Methods: WriteData.

Diagnostics

Published properties: Version.

PubSub

Methods: Subscribe, UnSubscribe, UnSubscribeAll.

Spécifications et références

Sources de référence pour les protocoles implémentés par ce composant.

Documentation et démos

Lien direct vers la référence du composant, récupère le projet de démo prêt à exécuter et télécharge l’essai.

Projet de démo — Demos\Protocols\sgc Projet d’exemple prêt à exécuter. Livré dans le paquet sgcWebSockets — télécharge l’essai ci-dessous.
Document technique (PDF) Features, quick start, code samples for Delphi & C++ Builder and primary-source references — this component only.
Manuel utilisateur (PDF) Manuel exhaustif couvrant chaque composant de la bibliothèque.

Prêt à utiliser le protocole SGC ?

Télécharge l'essai gratuit et commence à construire avec le messaging JSON-RPC.