django通道异步功能按顺序运行

时间:2019-03-23 14:44:33

标签: django asynchronous async-await django-channels

在通道中的组发送功能之后,我试图将消息写入数据库。但是,与其完成组发送功能,不如执行组发送功能,而是暂停函数之间的执行数据库写功能,然后执行组发送。  这增加了组发送功能的延迟。有什么办法可以先运行分组发送功能

await self.channel_layer.group_send(
        self.room_group_name,
        {
            'type': 'chat_message',
            'message': final_message_data
        }
    )
await self.create_chat_message(user, message_data['msg'])

1 个答案:

答案 0 :(得分:0)

此函数是否包装在异步函数中?否则,等待将无法正常工作。

IF