WAMP 프로토콜

Web Application Messaging Protocol이에요 — WebSocket 위에서 RPC(Remote Procedure Calls)와 PubSub(Publish/Subscribe)를 단일 프로토콜로 통합해요.

TsgcWSPClient_WAMP

WAMP v1 서브프로토콜 클라이언트예요 — WebSocket 위에서 PubSub과 타입이 지정된 RPC를 제공해요. WAMP2 라우터 측 변형은 TsgcWSPClient_WAMP2에 있어요.

컴포넌트 클래스

TsgcWSPClient_WAMP

프로토콜

WAMP v1 (PubSub + RPC)

플랫폼

Windows, macOS, Linux, iOS, Android

에디션

Professional / Enterprise

컴포넌트를 놓고, 속성 몇 개만 설정하면 끝

TsgcWebSocketClient와 짝지어 OnWelcome을 연결한 뒤 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개의 published 속성, 7개의 메서드, 13개의 이벤트 — 컴포넌트 레퍼런스에서 가져왔어요.

연결

Published 속성: Client, Broker.

메시징

이벤트: OnMessage, OnBinary, OnFragmented.

수명 주기

이벤트: OnConnect, OnDisconnect, OnWelcome.

고급

메서드: WriteData.

진단

Published 속성: Version.

PubSub

메서드: Prefix, Subscribe, UnSubscribe.

명세 및 참고 자료

이 컴포넌트가 구현하는 프로토콜의 공인 출처예요.

문서 및 데모

컴포넌트 레퍼런스로 바로 이동하고, 바로 실행할 수 있는 데모 프로젝트를 받아보고, 체험판을 다운로드하세요.

온라인 도움말 — Protocol_WAMP 이 컴포넌트의 전체 속성, 메서드, 이벤트 레퍼런스예요.
데모 프로젝트 — Demos\Protocols\WAMP 바로 실행할 수 있는 예제 프로젝트예요. sgcWebSockets 패키지에 포함되어 있으니 아래에서 체험판을 다운로드해 보세요.
기술 문서 (PDF) 이 컴포넌트의 기능, 빠른 시작, Delphi, C++ Builder, .NET 코드 샘플, 출처 참고 자료예요.
사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서예요.

WAMP을 시작할 준비가 되셨나요?

무료 체험판을 다운로드하고 통합 RPC와 PubSub으로 실시간 애플리케이션을 구축해 보세요.