Protocole WAMP

Web Application Messaging Protocol — appels de procédure à distance (RPC) et Publish/Subscribe (PubSub) unifiés dans un seul protocole sur WebSocket.

TsgcWSPClient_WAMP

Client de sous-protocole WAMP v1 — PubSub plus appels de procédure à distance typés sur WebSocket. La variante côté routeur WAMP2 se trouve dans TsgcWSPClient_WAMP2.

Classe du composant

TsgcWSPClient_WAMP

Protocole

WAMP v1 (PubSub + RPC)

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Professional / Enterprise

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

Associe à un TsgcWebSocketClient, branche OnWelcome, puis 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;

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

3 propriétés publiées, 7 méthodes, 13 événements — issus de la référence du composant.

Connexion

Published properties: Client, Broker.

Messaging

Events: OnMessage, OnBinary, OnFragmented.

Cycle de vie

Events: OnConnect, OnDisconnect, OnWelcome.

Avancé

Methods: WriteData.

Diagnostics

Published properties: Version.

PubSub

Methods: Prefix, Subscribe, UnSubscribe.

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.

Aide en ligne — Protocol_WAMP Référence complète des propriétés, méthodes et événements de ce composant.
Projet de démo — Demos\Protocols\WAMP Projet d’exemple prêt à exécuter. Livré dans le paquet sgcWebSockets — télécharge l’essai ci-dessous.
Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code pour Delphi, C++ Builder et .NET et références aux sources primaires — ce composant uniquement.
Manuel utilisateur (PDF) Manuel exhaustif couvrant chaque composant de la bibliothèque.

Prêt à commencer avec WAMP ?

Télécharge l'essai gratuit et construis des applications en temps réel avec RPC et PubSub unifiés.