我有两种工作:一种是我想串行运行的,另一种是我想并行运行的。但是,我希望并行作业以串行方式安排(如果您仍在关注)。那是:
- 做A。
- 等待A,做B。
- 等待 B,同时做 2+ 个版本的 C。
我认为它有 2 个 redis 队列,一个只有一个工作人员的 serial_queue。还有一个 parallel_queue,上面有多个工人。
serial_queue.schedule(
scheduled_time=datetime.utcnow(),
func=job_a,
...)
serial_queue.schedule(
scheduled_time=datetime.utcnow(),
func=job_b,
...)
def parallel_c():
for task in range(args.n_tasks):
queue_concurrent.schedule(
scheduled_time=datetime.utcnow(),
func=job_c,
...)
serial_queue.schedule(
scheduled_time=datetime.utcnow(),
func=parallel_c,
...)
但是这个设置目前给出的错误是
AttributeError: module '__main__' has no attribute 'schedule_fetch_tweets'
. 如何正确打包此功能python-rq
?