python:WSGI 应用程序中的 APScheduler

标签 python mod-wsgi wsgi apscheduler

我想运行 APScheduler,它是 WSGI 的一部分(通过 Apache 的 modwsgi 和 3 个工作人员)webapp。我是 WSGI 世界的新手,因此如果您能解决我的疑问,我将不胜感激:

  1. 如果 APScheduler 是 webapp 的一部分 - 它会在至少由一个 worker 运行的第一次请求(第一次在启动/重置 Apache 之后)后生效?启动/重置 Apache 不会启动它 - 至少需要一个请求。

  2. 并发请求如何 - 每个工作人员是否运行同一组 APScheduler 任务,或者所有工作人员只共享一组?

  3. 一旦运行的进程(通过 worker 运行的 webapp)是否会保持事件状态(因此 APScheduler 的任务将执行)或者它可能会在空闲时间后终止(因此 APScheduler 的任务将不会执行)?

谢谢!

最佳答案

你是对的——调度器在第一个请求到来之前不会启动。 因此在 WSGI worker 中运行调度程序不是一个好主意。更好的想法是在单独的进程中运行调度程序,并在必要时通过某些 RPC 机制(如 RPyC 或 Execnet)连接到调度程序。

关于python:WSGI 应用程序中的 APScheduler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33145523/

相关文章:

python - sqlAlchemy,具体继承,但父级有外键

django - 带有 virtualenv 和 mod_wsgi : ImportError : No module named 'django' 的 Apache

python - Django mod_wsgi : ImportError: No module named 'home'

python - 找不到 WSGI 应用程序 - 404

python - 如何将间隔添加到分组结果中

python - 使用 : groupby ('' ). 变换时出现错误消息(pd.rolling_sum,window=30)

python - Peewee 在迁移过程中不使用主键递增整数字段

python - 未知的身份验证提供商 : wsgi . .. 失败!

python - Flask 中间件中如何访问请求

python - 错误 : While importing 'wsgi' , 引发了 ImportError。 Python flask Ubuntu 20.04