TsgcWSPServer_WAMP메서드 › Event

Event Method

지정된 topic URI를 현재 구독하고 있는 모든 클라이언트에게 EVENT 메시지(유형 8)를 게시합니다.

구문

procedure Event(const aTopicURI: String; const aEvent: String = '');

Parameters

NameType설명
aTopicURIconst String구독자가 이벤트를 수신할 PubSub 채널의 URI(또는 CURIE)입니다(예: http://example.com/simple).
aEventconst String각 구독자에게 전달되는 이벤트 페이로드입니다. 직렬화된 모든 값이 허용됩니다(일반 텍스트, 숫자, JSON 객체, JSON 배열 등).

설명

이것은 WAMP v1 PubSub를 위한 서버 측 브로드캐스트 진입점입니다. 브로커는 aTopicURI를 구독한 연결 목록을 순회하며 각각에 WAMP EVENT 프레임 [8, TopicURI, Event]을 작성합니다. 토픽을 구독하지 않은 연결은 건너뜁니다. 현재 구독한 클라이언트가 없으면 이벤트는 단순히 폐기됩니다. 여기서 사용되는 토픽 URI는 클라이언트가 Subscribe에 전달한 것과 일치해야 합니다(또는 OnPrefix를 통해 등록된 알려진 접두사로 덮여야 함). 서버에서 발생한 알림을 푸시하려면 이 메서드를 사용하십시오. 클라이언트에서 발생한 게시는 일반 PUBLISH 파이프라인을 통해 도착하며 브로커가 자동으로 다시 디스패치합니다.

예제

procedure TForm1.BroadcastTemperature(aValue: Double);
begin
  sgcWSPServer_WAMP1.Event('http://example.com/sensors/temperature',
    Format('{"value":%.2f}', [aValue]));
end;

메서드로 돌아가기