Twisted の非同期設計で何かが欠けているのかもしれませんが、sendMessage() メソッドを「外部から」呼び出す方法が見つからないようです。つまり、Twisted/AutobahnWebsockets のコールバック メソッド (onOpen や onMessage() でサーバーからデータを受信するときなど) だけでメッセージを送信することはありません。
もちろん、スレッドを起動して my_protocol_instance.sendMessage("hello") を呼び出すこともできますが、それでは非同期設計のすべての目的が無効になりますよね?
具体的な例では、接続を開いて管理するトップ ラッパー クラスが必要であり、必要なときはいつでも my_class.send_my_toplevel_message(msg) を呼び出します。どうすればこれを実装できますか?
私の説明が明確であることを願っています。
ありがとう