Protocolo SGC

Protocolo personalizado basado en JSON-RPC 2.0 que ofrece llamadas a procedimientos remotos, mensajería publish-subscribe, operaciones transaccionales, QoS y confirmación de mensajes.

TsgcWSPClient_sgc / TsgcWSPServer_sgc

El subprotocolo nativo de eSeGeCe Pub/Sub + RPC — canales, niveles de cola, reanudación de sesión y transacciones. Compatible a nivel de cable entre Delphi / C++ Builder / .NET.

Clase del componente

TsgcWSPClient_sgc

Protocolo

Subprotocolo nativo de sgcWebSockets (sobre WebSocket)

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Standard / Professional / Enterprise

Coloca el componente, ajusta unas propiedades y listo

Coloca un par servidor + cliente del subprotocolo sobre un TsgcWebSocketServer y 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;

Qué incluye

5 propiedades published, 11 métodos, 15 eventos — extraídos de la referencia del componente.

Conexión

Propiedades published: Client, Broker, Guid.

Mensajería

Propiedades published: QoS.

Ciclo de vida

Eventos: OnConnect, OnDisconnect, OnError.

Avanzado

Métodos: WriteData.

Diagnóstico

Propiedades published: Version.

PubSub

Métodos: Subscribe, UnSubscribe, UnSubscribeAll.

Especificaciones y referencias

Fuentes autorizadas de los protocolos que implementa este componente.

Documentación y Demos

Enlace directo a la referencia del componente, descarga el proyecto demo listo para ejecutar y la prueba gratuita.

Proyecto demo — Demos\Protocols\sgc Proyecto de ejemplo listo para ejecutar. Se incluye en el paquete sgcWebSockets — descarga la prueba gratuita más abajo.
Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias de fuentes primarias — solo este componente.
Manual de usuario (PDF) Manual completo que cubre todos los componentes de la biblioteca.

¿Listo para usar el protocolo SGC?

Descarga la prueba gratuita y empieza a desarrollar con mensajería JSON-RPC.