启动服务器一段时间后,从客户端接收消息时,发送组消息有问题。
开始的前半个小时左右,成功接收并成功发送了消息。
如果我收到此错误,只是在python中更改了一些代码以重新开始执行代码,那么问题就会消失,直到下次。
为了澄清:WS消息可以随时接收,没有任何问题。问题仅在于接收后发送群组消息。
这是我的消费者代码的一部分(为测试而编辑):
@retry_on_db_error
async def receive(self, text_data):
await self.channel_layer.group_send(
self.room_group_name,
{
'type': 'new_message',
'message': 'test'
}
)
async def new_message(self, event):
message = event['message']
# Send message to WebSocket
await self.send(text_data=json.dumps({
'message': message,
'type': 'new_message'
}))
我正在使用: Django 2(最新), 异步模式下的Django Channels 2(最新), Redis, PostgreSQL
所有这些都包装在Docker容器中