SockJS on_message()
-Tornadoライブラリのメソッドで、JSONメッセージをクライアントに送信したいと思います。メソッドを使用して特定のクライアントに送信する場合send()
もあれば、メソッドを使用してクライアントのグループに送信する場合もありますbroadcast()
。
simplejson
メッセージを送信する前に、文字列キーの辞書オブジェクトを自分でエンコードするようなものを使用する必要があるかどうか疑問に思います。
on_message(self, message):
...
data = {'type': 1, 'body': 'blah'}
msg = json.dump(data)
# self.send(msg) or self.broadcast(conns, msg)
または、エンコーディング部分はすでにSockJS-Tornadoによって処理されていますか?さらに、メソッドのmessage
引数on_message()
も常にJSONオブジェクトであるというのは本当ですか?