Python/Django/channels.exception.ChannelFull频道()

2024-09-26 22:12:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我们经常会遇到麻烦channels.exception.ChannelFull频道()运行安装程序时出错。你知道吗

Traceback

我们的设置包括:

  • 服务器计算机
  • 客户端计算机

客户端通过websocket连接到服务器。它通过这个链接发送和接收到服务器。你知道吗

服务器使用Redis(channels Redis)和Channels2在ASGI模式下运行Django。你知道吗

当客户端连接时特定频道id存储在我们的数据库中。当客户端断开连接时,它将从数据库中删除。你知道吗

我们每隔5秒运行一个BackgroundScheduler作业。此作业获取数据库中的客户机并发送每个客户机(通过特定频道id)一条信息。客户机通过websocket接收该消息,对其进行处理,并将请求的数据发送回服务器,在服务器上通过WebsocketConsumer进行处理。你知道吗

开发时,我们运行了短测试(<;2分钟)。直到后来当我们运行更长的测试(2分钟以上)时,我们才开始遇到这个错误。你知道吗

我们可能错过了什么?你知道吗


Tags: 服务器redisid数据库客户端客户机链接计算机

热门问题