【发布时间】:2017-12-19 19:37:20
【问题描述】:
说我有这个任务:
def do_stuff_for_some_time(some_id):
e = Model.objects.get(id=some_id)
e.domanystuff()
我就是这样使用它的:
do_stuff_for_some_time.apply_async(args=[some_id], queue='some_queue')
我面临的问题是有很多具有相同 arg 参数的重复性任务,而且它正在排队等待。
是否只有在相同的参数和相同的任务不在队列中时才可以应用异步?
【问题讨论】:
-
@trinchet 不能完全解决队列中重复任务的问题。您仍然可以使用相同的参数提交 100 个相同的任务,但只有一名工作人员能够处理它,这仍然不能解决问题。
标签: python django rabbitmq celery