Protocole WAMP
Web Application Messaging Protocol — appels de procédure à distance (RPC) et Publish/Subscribe (PubSub) unifiés dans un seul protocole sur WebSocket.
Web Application Messaging Protocol — appels de procédure à distance (RPC) et Publish/Subscribe (PubSub) unifiés dans un seul protocole sur WebSocket.
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.
TsgcWSPClient_WAMP
WAMP v1 (PubSub + RPC)
Windows, macOS, Linux, iOS, Android
Professional / Enterprise
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;
3 propriétés publiées, 7 méthodes, 13 événements — issus de la référence du composant.
Published properties: Client, Broker.
Events: OnMessage, OnBinary, OnFragmented.
Events: OnConnect, OnDisconnect, OnWelcome.
Methods: WriteData.
Published properties: Version.
Methods: Prefix, Subscribe, UnSubscribe.
Sources de référence pour les protocoles implémentés par ce composant.
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. | Ouvrir | |
| 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. | Ouvrir | |
| 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. | Ouvrir | |
| Manuel utilisateur (PDF) Manuel exhaustif couvrant chaque composant de la bibliothèque. | Ouvrir |