![](/img/trans.png)
[英]Twisted and Autobahn Pub/Sub; Listen on secondary port for messages
[英]Can autobahn.twisted.wamp.Application do pub/sub?
我想與autobahn.twisted.wamp.Application中的rpc一起使用一些發布/訂閱功能
如果我不這樣做,我不希望不創建ApplicationSession類。
注冊的rpc方法可以導致客戶端訂閱和發布嗎? 如果可以的話,請教我如何操作。
是的,確定:
def onEvent(msg):
print("got event: {}".format(msg))
@app.register('com.example.triggersubscribe')
def triggerSubscribe():
yield app.session.subscribe(onEvent, 'com.example.topic1')
當triggerSubscribe
被調用時(例如,從另一個WAMP組件遠程訪問), 被調用者 (暴露com.example.triggersubscribe
的WAMP組件)將動態訂閱com.example.topic1
。
當然,您也可以從注冊過程中發布: app.session.publish()
。
我已經加入了完整的例子(包括JS客戶端) 在這里 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.