信号VS芹菜任务

时间:2017-04-28 09:08:15

标签: django celery django-signals

所以我有这种情况,并且不确定芹菜是否适合这项工作。 我必须跟踪用户提供的第五个订单,以便为他们提供优惠券。目前我已在

上实施了一个信号
@receiver(pre_save, sender=Order)
def pre_save_stuff():
     #this has overhead on db since am excluding customers not in 
     #loyalty progamme.They are many
     do_coupon_stuff()

方法。但是,我现在要排除一个特定的客户群,其查询的开销会减慢此订单的请求周期。在这种情况下使用芹菜是否有意义?

1 个答案:

答案 0 :(得分:1)

如果您想在回复中提供优惠券。你必须这样做。否则只需将任务提供给后台(Len = 2 Msg = 40 MD = ec6b39952e1a3ec3ab3507185cf756181c84bbe2 是一个选项)