Django Channels 2会在一段时间后停止发送消息,但会继续从客户端接收消息

时间:2018-09-07 13:54:08

标签: django django-channels

启动服务器一段时间后,从客户端接收消息时,发送组消息有问题。

开始的前半个小时左右,成功接收并成功发送了消息。

如果我收到此错误,只是在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容器中

0 个答案:

没有答案