簡體   English   中英

autobahn.twisted.wamp.Application可以發布/訂閱嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM