如何使用gunicorn从我的django项目运行两个不同的网络服务器?

问题描述 投票:0回答:1

我的 django 项目有一个网络服务器,我用 Gunicorn 运行它。现在,我还开发了一个 gRPC 服务器,我也需要部署它,最好也使用gunicorn。
gRPC 服务器有不同的入口点,例如在

myapp.management.grpc_downloader
中有类
GRPCDownloader and that has a method 
run_server()`。我需要以某种方式将此方法交给gunicorn,这样我就可以在 systemd 中将其作为单独的服务运行,或者在将其容器化后在 Docker 中运行。

我如何实现这一目标?我是否只写第二个

wsgi.py
文件,例如
wsgi_grpc.py
?我应该在那里写什么?当前的已自动生成。

django deployment grpc gunicorn
1个回答
0
投票

答案非常简单:不要使用 wsgi 服务器运行第二个服务。 wsgi 服务器像以前一样继续为 Web 应用程序提供服务。 gRPC 服务器在管理命令中启动。 shell 脚本执行此管理命令。然后这个 shell 脚本被传递给 cron 或在容器内执行。

© www.soinside.com 2019 - 2024. All rights reserved.