Signals VS Celery 任务

Signals VS Celery task

所以我遇到了这种情况,但不确定芹菜是否适合这项工作。 我必须跟踪用户下的第五个订单才能给他们一张优惠券。目前我已经在

上实现了一个信号
@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()

方法。但是,我现在必须排除一组特定的客户,这些客户的查询具有减慢此订单请求周期的开销。在这种情况下使用 celery 有意义吗?

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