Protocol WAMP

WAMP은 두 가지 비동기 메시징 패턴인 RPC와 PubSub를 제공하는 개방형 WebSocket 서브프로토콜입니다.

 

기술적으로, WAMP는 공식적으로 등록된 WebSocket 서브프로토콜 (WebSocket 위에서 실행)이며 JSON을 메시지 직렬화 형식으로 사용합니다.

 

RPC란 무엇입니까?

 

Remote Procedure Call(RPC)은 클라이언트와 서버라는 두 가지 역할의 피어를 포함하는 메시징 패턴입니다.

서버는 잘 알려진 엔드포인트에서 호출할 메서드 또는 프로시저를 제공합니다.

클라이언트는 메서드 또는 프로시저 엔드포인트와 호출에 대한 인수를 제공하여 원격 메서드 또는 프로시저를 호출합니다.

서버는 호출에 제공된 인수를 사용하여 메서드 또는 프로시저를 실행하고 호출 결과를 클라이언트에 반환합니다.

 

PubSub란 무엇입니까?

 

게시/구독(PubSub)은 세 가지 역할의 피어, 즉 게시자, 구독자, 브로커가 관여하는 메시징 패턴입니다.

게시자는 특정 피어가 아닌 추상 주소로 토픽(채널이라고도 함)을 제공하여 이벤트를 보냅니다(게시합니다).

구독자는 먼저 관심 있는 토픽(채널)을 제공하여 이벤트를 받습니다. 이후 구독자는 해당 토픽에 게시된 모든 이벤트를 받습니다.

브로커는 게시자와 구독자 사이에 위치하며 게시자가 구독자에게 게시하는 메시지를 중재합니다. 브로커는 토픽별 구독자 목록을 유지하여 새로 게시된 이벤트를 적절한 구독자에게 디스패치할 수 있습니다.

브로커는 또한 자체적으로 이벤트를 디스패치할 수 있습니다. 예를 들어 브로커가 RPC 서버 역할도 하고 서버에서 실행된 메서드가 PubSub 이벤트를 트리거해야 하는 경우입니다.

요약하면, PubSub은 중개자인 브로커를 통해 게시자와 수신자를 분리합니다.

 

 

구성 요소

TsgcWSPServer_WAMP: Server Protocol WAMP VCL Component.

 

TsgcWSPClient_WAMP: Client Protocol WAMP VCL 구성 요소.

 

Javascript Component: 클라이언트 Javascript 참조입니다.

 

 

가장 일반적인 용도

 

Browser Test

즐겨 사용하는 웹 브라우저로 이 프로토콜을 테스트하려면 이 URL을 입력하십시오(사용자 지정 host 및 포트를 정의해야 함)

 

http://host:port/wamp.esegece.com.html