Django频道实时聊天

时间:2020-04-30 22:13:21

标签: django nginx websocket django-channels

Django频道 实时聊天

任务 建立实时聊天,以及发送/接收与聊天无关的通知。共有2个实时功能。

工具 后端-django 前端-Android移动应用

问题 在本地主机上,代码有效,消息到达客户端。 在Heroku上部署后,资费是免费的。事实证明,连接数限制为20(对于一个用户10分钟而言,这还不够)。 在每个请求之后,将通过ASGI创建一个新的连接,对于WSGI来说一切正常。达到极限-一切正常,但是当有20个连接时,邮件达到2-3次。

尝试解决 1.我在代码close_old_connections中注册,它无法终止连接。每个消息的消息都会创建一个新的连接。谷歌搜索了好几天,没有找到解决这个问题的方法。 2.我尝试使用达芙妮和Uvicorn-效果相同

问题 也许django-channels不是适合该任务的选项。 也许值得放弃Heroku,将其部署到另一台主机上并提高Nginx,所有限制都将消失吗?

官方文档说django-channels应该最多支持1000个连接,但是话又说回来,如果每条消息都创建了一个新的连接,则将无效。

如果不通过Django频道,那么通过什么?

0 个答案:

没有答案
相关问题