Protokół SGC

Protokół niestandardowy oparty na JSON-RPC 2.0, zapewniający zdalne wywołania procedur, komunikację publikuj-subskrybuj, operacje transakcyjne, QoS i potwierdzanie komunikatów.

TsgcWSPClient_sgc / TsgcWSPServer_sgc

Natywny subprotokół Pub/Sub + RPC firmy eSeGeCe: kanały, poziomy kolejek, wznawianie sesji, transakcje. Zgodny na poziomie sieciowym w Delphi / C++ Builder / .NET.

Klasa komponentu

TsgcWSPClient_sgc

Protokół

Natywny subprotokół sgcWebSockets (przez WebSocket)

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Standard / Professional / Enterprise

Upuść komponent, ustaw kilka właściwości, gotowe

Umieść parę subprotokołów serwera i klienta na TsgcWebSocketServer i 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;

Co jest w środku

5 opublikowanych właściwości, 11 metod, 15 zdarzeń — pobrane z dokumentacji referencyjnej komponentu.

Połączenie

Opublikowane właściwości: Client, Broker, Guid.

Komunikaty

Opublikowane właściwości: QoS.

Cykl życia

Zdarzenia: OnConnect, OnDisconnect, OnError.

Zaawansowane

Metody: WriteData.

Diagnostyka

Opublikowane właściwości: Version.

PubSub

Metody: Subscribe, UnSubscribe, UnSubscribeAll.

Specyfikacje i odniesienia

Autorytatywne źródła dla protokołów implementowanych przez ten komponent.

Dokumentacja i dema

Przejdź bezpośrednio do dokumentacji komponentu, pobierz gotowy do uruchomienia projekt demonstracyjny i pobierz wersję próbną.

Projekt demonstracyjny — Demos\Protocols\sgc Gotowy do uruchomienia projekt przykładowy. Dostarczany w pakiecie sgcWebSockets — pobierz wersję próbną poniżej.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz odniesienia do źródeł — tylko ten komponent.
Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki.
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Gotowy użyć protokołu SGC?

Pobierz bezpłatną wersję próbną i zacznij budować z komunikacją JSON-RPC.