这是一个创建于 2367 天前的主题,其中的信息可能已经有所发展或是发生改变。
第一次用 celery,系统中需要定时的下载数据文件并更新到内存中。
我定义了一个 reload_cache 的方法,加入到 beat schedule 里面,每次定时任务触发时,worker 的 MainProcess 会把 task 交给任意一个 SubProcess 去执行,导致其他 SubProcess 没有执行 reload_cache。如果用 gevent 应该没有这个问题。
想请教一下,有没有什么办法,保证 pool 里面的每个 SubProcess 都执行 reload_cache 方法。谢谢!