Klient i router WAMP dla Delphi

Web Application Messaging Protocol: ujednolicone zdalne wywołania procedur (RPC) oraz publikowanie/subskrypcja (PubSub) w jednym protokole przez WebSocket.

TsgcWSPClient_WAMP

Klient subprotokołu WAMP v1: PubSub oraz typowane zdalne wywołania procedur przez WebSocket. Wariant WAMP2 po stronie routera znajdziesz w TsgcWSPClient_WAMP2.

Klasa komponentu

TsgcWSPClient_WAMP

Protokół

WAMP v1 (PubSub + RPC)

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Professional / Enterprise

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

Połącz z TsgcWebSocketClient, podepnij OnWelcome, a następnie użyj Prefix / Subscribe / Publish / Call.

uses
  sgcWebSocket, sgcWebSocket_Protocol_WAMP_Client;

var
  WSClient: TsgcWebSocketClient;
  WAMP: TsgcWSPClient_WAMP;
begin
  WSClient := TsgcWebSocketClient.Create(nil);
  WSClient.Host := 'router.example.com';
  WSClient.Port := 8080;

  WAMP := TsgcWSPClient_WAMP.Create(nil);
  WAMP.Client := WSClient;

  WAMP.OnWelcome    := WAMPWelcome;
  WAMP.OnEvent      := WAMPEvent;
  WAMP.OnCallResult := WAMPCallResult;

  WSClient.Active := True;
end;

procedure TForm1.WAMPWelcome(Connection: TsgcWSConnection;
  SessionId, ProtocolVersion, ServerIdent: string);
begin
  WAMP.Prefix('app', 'http://example.com/');
  WAMP.Subscribe('app:news');
  WAMP.Publish('app:news', 'hello');
  WAMP.Call('call-1', 'app:rpc', '{"x":1}');
end;

procedure TForm1.WAMPEvent(Connection: TsgcWSConnection;
  TopicURI, Event: string);
begin
  Memo1.Lines.Add(TopicURI + ': ' + Event);
end;

Co jest w środku

3 opublikowane właściwości, 7 metod, 13 zdarzeń — pobrane z dokumentacji referencyjnej komponentu.

Połączenie

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

Komunikaty

Zdarzenia: OnMessage, OnBinary, OnFragmented.

Cykl życia

Zdarzenia: OnConnect, OnDisconnect, OnWelcome.

Zaawansowane

Metody: WriteData.

Diagnostyka

Opublikowane właściwości: Version.

PubSub

Metody: Prefix, Subscribe, UnSubscribe.

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ą.

Pomoc online — Protocol_WAMP Pełna dokumentacja właściwości, metod i zdarzeń tego komponentu.
Projekt demonstracyjny — Demos\Protocols\WAMP 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, C++ Builder i .NET oraz odniesienia do źródeł pierwotnych — 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, aby rozpocząć z WAMP?

Pobierz bezpłatną wersję próbną i buduj aplikacje czasu rzeczywistego z ujednoliconym RPC i PubSub.