TsgcWSPClient_WAMP › 方法 › Publish
将事件载荷广播给给定主题的所有订阅者,可选排除/允许会话列表。
procedure Publish(const aTopicURI, aEvent: string; const aExclude: string = ''; const aEligible: String = '');
| 名称 | 类型 | 描述 |
|---|---|---|
aTopicURI | const string | 主题的完全限定 URI,或之前通过 Prefix 注册的 prefix:name CURIE。 |
aEvent | const string | 事件负载,通常为 JSON。原样投递给 OnEvent 的 Event 参数中的每个订阅者。 |
aExclude | const string | 可选的 JSON 会话 ID 数组,这些会话**不应**接收事件(黑名单)。传入 "true" 在服务器支持 eligible/excludeMe 扩展时排除发布者自身。 |
aEligible | const String | 可选 JSON 会话 ID 数组,仅允许这些会话作为接收方(白名单)。留空则向所有未被 aExclude 涵盖的订阅者广播。 |
发送 WAMP v1 PUBLISH 帧(类型 ID 7)。PubSub 为即发即忘模式:服务器不发送确认,发布方也不收到投递确认。事件将扇出至每个 Subscribe URI 与 aTopicURI 完全匹配的会话(WAMP v1 不支持通配符主题)。同时使用 aExclude 和 aEligible 可实现私有房间或防止回传给发送方。
WAMP.Publish('http://example.com/chat#lobby',
'{"user":"alice","text":"hello"}');