龙卷风Websocket异步write_message

时间:2019-10-12 18:41:15

标签: python asynchronous websocket tornado python-asyncio

我希望以各种方式将数据从各种传感器传输到龙卷风中,从而不会阻止其他任何请求的发生,并且提出了我认为可以做到的事情,但是现在遇到了

的问题

TypeError: object Timestamp can't be used in 'await' expression

我已经通过各种线程来寻找解决方案,主要是:https://stackoverflow.com/a/49823060/11632646

有问题的基本代码:

 class ListenerHandler(WebSocket):

    executor = ThreadPoolExecutor()

    async def on_message(self, sensor):

        sensor = get_single_actor(sensor)

        sensor.listen(lambda data: IOLoop.current().run_in_executor(
            self.executor, self.write_message(str(data))))

        while True:
            await world.wait_for_tick()

我不确定此块中的各种操作是否需要更多上下文,因为阅读后我感觉到这可能只是要处理的通用python异步操作,要点是:需要运行无限循环而不阻止请求。

我是现阶段正式投掷飞镖的人。

0 个答案:

没有答案