TsgcWSPClient_WAMP方法 › Publish

Publish 方法

将事件载荷广播给给定主题的所有订阅者,可选排除/允许会话列表。

语法

procedure Publish(const aTopicURI, aEvent: string; const aExclude: string = ''; const aEligible: String = '');

参数

名称类型描述
aTopicURIconst string主题的完全限定 URI,或之前通过 Prefix 注册的 prefix:name CURIE。
aEventconst string事件负载,通常为 JSON。原样投递给 OnEventEvent 参数中的每个订阅者。
aExcludeconst string可选的 JSON 会话 ID 数组,这些会话**不应**接收事件(黑名单)。传入 "true" 在服务器支持 eligible/excludeMe 扩展时排除发布者自身。
aEligibleconst String可选 JSON 会话 ID 数组,仅允许这些会话作为接收方(白名单)。留空则向所有未被 aExclude 涵盖的订阅者广播。

备注

发送 WAMP v1 PUBLISH 帧(类型 ID 7)。PubSub 为即发即忘模式:服务器不发送确认,发布方也不收到投递确认。事件将扇出至每个 Subscribe URI 与 aTopicURI 完全匹配的会话(WAMP v1 不支持通配符主题)。同时使用 aExcludeaEligible 可实现私有房间或防止回传给发送方。

示例


WAMP.Publish('http://example.com/chat#lobby',
  '{"user":"alice","text":"hello"}');

返回方法