TsgcWSPServer_WAMP › 方法 › Event
将 EVENT 消息(类型 8)发布给当前订阅给定主题 URI 的每个客户端。
procedure Event(const aTopicURI: String; const aEvent: String = '');
| 名称 | 类型 | 描述 |
|---|---|---|
aTopicURI | const String | 订阅事件将发送到的 PubSub 频道的 URI(或 CURIE),例如 http://example.com/simple。 |
aEvent | const String | 传递给每个订阅者的事件载荷。允许任何序列化值(纯文本、数字、JSON 对象、JSON 数组等)。 |
这是 WAMP v1 PubSub 的服务器端广播入口点。代理遍历订阅了 aTopicURI 的连接列表,并向每个连接写入 WAMP EVENT 帧 [8, TopicURI, Event];未订阅该主题的连接将被跳过。若当前没有客户端订阅,事件将被直接丢弃。此处使用的主题 URI 必须与客户端传递给 Subscribe 的 URI 完全匹配(或被通过 OnPrefix 注册的已知前缀覆盖)。使用此方法推送服务器发起的通知;客户端发起的发布通过普通 PUBLISH 管道到达,并由代理自动重新分发。
procedure TForm1.BroadcastTemperature(aValue: Double);
begin
sgcWSPServer_WAMP1.Event('http://example.com/sensors/temperature',
Format('{"value":%.2f}', [aValue]));
end;