【问题标题】:Signals VS Celery taskSignals VS Celery 任务
【发布时间】:2017-04-28 09:08:15
【问题描述】:

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

上实现了一个信号
@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 有意义吗?

【问题讨论】:

  • 如果您可以发布您的do_coupon_stuff 功能,获得好的答案将是一件好事。

标签: django celery django-signals


【解决方案1】:

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

【讨论】:

  • 实际上优惠券不适用于此回复,我将其与电子邮件一起发送以备下次使用。谢谢
  • 所以你可以使用 celery 进行异步操作。
猜你喜欢
  • 2018-06-21
  • 2018-06-03
  • 1970-01-01
  • 2019-11-08
  • 2014-11-04
  • 2020-04-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多