在Gunicorn运行ApScheduler而不复制每个工人

时间:2015-08-10 02:22:28

标签: python uwsgi gunicorn apscheduler

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

1 个答案:

答案 0 :(得分:0)

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