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