単純な Hello World の例に基づいて、トピックを公開時のoncounter
トピックに置き換えます。これは、がそれ自体がパブリッシュしているトピックをサブスクライブしているonhello
ことを意味します。AppSession
独自のメッセージを受信できるはずだと思いますが、そうではないようです。これを行う方法はありますか?
再現可能な例:
from twisted.internet.defer import inlineCallbacks
from autobahn.twisted.util import sleep
from autobahn.twisted.wamp import ApplicationSession
class AppSession(ApplicationSession):
@inlineCallbacks
def onJoin(self, details):
def onhello(msg):
print("event for 'onhello' received: {}".format(msg))
sub = yield self.subscribe(onhello, 'com.example.onhello')
counter = 0
while True:
yield self.publish('com.example.onhello', counter)
print("published to 'onhello' with counter {}".format(counter))
counter += 1
yield sleep(1)
を実行した後crossbar start
、onhello
トピックが発行されていることを確認しましたが、受信されません。