使用Autobahn的订阅/发布模式

Autobahn提供了一种有趣的订阅/发布模式,服务器端先注册一系列uri,客户端根据自己的需要订阅一些uri。用户可以通过一个uri发布信息,服务器收到后会自动转发让所有订阅了此uri的用户收到信息;当然服务器也可以主动的发布一些信息给某个指定的uri。

常用相关函数:

服务器端:

注册一个uri:

registerForPubSub(topicUri, prefixMatch=False, pubsub=3)

第二个参数表示是否被前缀匹配(不懂),第三个选项为1表示客户端只能订阅,为2表示客户端只能发布,为3表示既可订阅也可发布。

发送数据:

dispatch(topicUri, event, exclude=[])

第二个参数是发送的数据,你需要确保它能被JSON串行化,可以使用第三个参数指定某些特定的用户被排除在外(默认为空)。

 

js客户端:

订阅一个uri:

Session.subscribe ( topic, callback )

指定回调函数

取消订阅一个uri:

Session.unsubscribe ( topic )

发送数据:

Session.publish ( to


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部