TsgcWSPServer_WAMPMétodos › Event

Event Método

Publica uma mensagem EVENT (tipo 8) para cada cliente atualmente assinado no URI de tópico fornecido.

Sintaxe

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

Parâmetros

NameTypeDescrição
aTopicURIconst StringURI (ou CURIE) do canal PubSub cujos assinantes receberão o evento, por exemplo http://example.com/simple.
aEventconst StringPayload de evento entregue a cada assinante. Qualquer valor serializado é permitido (texto simples, número, objeto JSON, array JSON, etc.).

Observações

Este é o ponto de entrada de broadcast do lado do servidor para o WAMP v1 PubSub. O broker percorre a lista de conexões inscritas em aTopicURI e grava um frame WAMP EVENT [8, TopicURI, Event] em cada uma delas; conexões que não estão inscritas no tópico são ignoradas. Se nenhum cliente estiver inscrito no momento, o evento é simplesmente descartado. A URI do tópico usada aqui deve corresponder àquela que os clientes passaram a Subscribe (ou ser coberta por um prefixo conhecido registrado através de OnPrefix). Utilize este método para enviar notificações originadas no servidor; publicações originadas no cliente chegam através do pipeline PUBLISH normal e são re-despachadas pelo broker automaticamente.

Exemplo

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

Voltar para Métodos