我在 Ubuntu 机器(ngnix 和 uwsgi)上有一个小型 Python 烧瓶网络服务器,我刚开始使用它来接收和处理 webhook。webhook 处理的一部分可能包括发送电子邮件,我注意到这会导致延迟并随后阻止响应返回给发送 webhook 的服务器。
在研究缓解这种情况的方法时,我发现了python-rq(又名 rq),它可以让我将函数调用排队,然后立即响应 webhook。在测试中,这很好用!
我正在我的服务器上对其进行测试,并且要启动 rq,我必须rqworker
在与我的网站相同的目录中运行。这非常适合测试,但我不想登录服务器来启动 rq 只是为了保持运行。
我遇到的一些想法:
- python-rq 文档提到了主管,http ://python-rq.org/patterns/supervisor/ ,但我不知道我是否需要那么多开销。
- 使用重新启动,一个简单的 cron 作业可以解决问题吗?
这是一个小型内部服务器。我不想过度设计它(我觉得我已经在朝那个方向爬行),但我也不想为了确保所有部件都正常工作而不得不照看它。
如何设置 rqworker 使其在网站应用程序目录中自行运行?