WAMP Protokolü

Web Application Messaging Protocol — WebSocket üzerinden tek bir protokolde birleştirilmiş Remote Procedure Calls (RPC) ve Publish/Subscribe (PubSub).

TsgcWSPClient_WAMP

WAMP v1 alt protokol istemcisi — WebSocket üzerinden PubSub ve türü belirli Remote Procedure Calls. WAMP2 router tarafı varyantı TsgcWSPClient_WAMP2 içinde bulunur.

Bileşen sınıfı

TsgcWSPClient_WAMP

Protokol

WAMP v1 (PubSub + RPC)

Platformlar

Windows, macOS, Linux, iOS, Android

Sürüm

Professional / Enterprise

Bileşeni bırakın, birkaç özellik ayarlayın, başlayın

Bir TsgcWebSocketClient ile eşleştirin, OnWelcome olayını bağlayın, ardından Prefix / Subscribe / Publish / Call kullanın.

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;

İçinde neler var

3 yayımlanan özellik, 7 metot, 13 olay — bileşen referansından alınmıştır.

Bağlantı

Yayımlanan özellikler: Client, Broker.

Mesajlaşma

Olaylar: OnMessage, OnBinary, OnFragmented.

Yaşam döngüsü

Olaylar: OnConnect, OnDisconnect, OnWelcome.

Gelişmiş

Metotlar: WriteData.

Tanılama

Yayımlanan özellikler: Version.

PubSub

Metotlar: Prefix, Subscribe, UnSubscribe.

Spesifikasyonlar ve referanslar

Bu bileşenin uyguladığı protokoller için yetkili kaynaklar.

Belgeler ve Demolar

Bileşen referansına doğrudan bağlanın, çalışmaya hazır demo projesini alın ve denemeyi indirin.

Çevrimiçi Yardım — Protocol_WAMP Bu bileşen için tam özellik, metot ve olay referansı.
Demo Projesi — Demos\Protocols\WAMP Çalışmaya hazır örnek proje. sgcWebSockets paketinin içinde gelir — denemeyi aşağıdan indirin.
Teknik Belge (PDF) Özellikler, hızlı başlangıç, Delphi, C++ Builder ve .NET için kod örnekleri ve birincil kaynak referansları — yalnızca bu bileşen.
Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz.

WAMP ile Başlamaya Hazır mısınız?

Ücretsiz denemeyi indirin ve birleştirilmiş RPC ve PubSub ile gerçek zamanlı uygulamalar oluşturun.