7

标题基本上说明了一切。我让 gunicorn 和 5 名工人一起运行我的应用程序。我有一个所有工作人员都需要访问的数据结构,它正在由 apscheduler 按计划更新。目前,每个工人运行一次 apscheduler,但我只希望它运行一次。有没有办法做到这一点?我尝试使用该--preload选项,让我只加载一次共享数据结构,但似乎并没有让所有工作人员在更新时都可以访问它。如果有帮助,我愿意切换到 uWSGI。

4

1 回答 1

0

我不知道有任何方法可以做到这一点,至少在没有某种 RPC 的情况下是这样。也就是说,在单独的进程中运行 APScheduler,然后从每个 worker 连接到它。您可能需要查找诸如 RPyC 和 Execnet 之类的项目来执行此操作。

于 2015-08-10T21:54:09.727 回答