在使用Nginx、Daphne和Gunicorn部署Django应用程序时,我面临着一个奇怪的问题。
到目前为止,我已经成功地部署了Django应用程序。我的HTTP请求由Gunicorn处理,WSS请求由Daphne处理,这是要发生的。
考虑一个场景,其中我向Gunicorn发送了一个HTTP请求,Django需要通过通道发送消息。我该怎么做?
例如,如果我通过HTTP请求添加一个post,并且希望通过通道向所有开放通道(我有一个列表)发送通知,那么如何让Django通过Daphne发送回一个通道消息,即使请求最初是通过Gunicorn接收到的?
我需要的请求流是:
Client > HTTP > NGINX > GUNICORN > DJANGO >通过WSS >向所有开放通道发送通知>向客户端发送HTTP响应OK STATUS=200
我用这个指南来部署
https://github.com/mitchtabian/HOWTO-django-channels-daphne/blob/master/README.md
一切正常,除了我没有在客户端WebSocket侦听器上接收WSS消息,当我向Gunicorn发送HTTP请求时,但是当我向Daphne发送HTTP请求时,我成功地获得了WSS响应
https://stackoverflow.com/questions/71922881
复制相似问题