【发布时间】:2018-12-09 23:36:43
【问题描述】:
我的应用具有开始时间(日期和时间)的事件列表。我想制定一个计划任务,在活动开始前 1 小时通过电子邮件向所有参与活动的用户发送提醒。 (注意:管理员可以更改活动时间)。
当管理员更改活动时间时,我目前使用 celery 向参与者列表发送电子邮件。
请为此建议我一些解决方案。谢谢。
【问题讨论】:
标签: django scheduled-tasks reminders
我的应用具有开始时间(日期和时间)的事件列表。我想制定一个计划任务,在活动开始前 1 小时通过电子邮件向所有参与活动的用户发送提醒。 (注意:管理员可以更改活动时间)。
当管理员更改活动时间时,我目前使用 celery 向参与者列表发送电子邮件。
请为此建议我一些解决方案。谢谢。
【问题讨论】:
标签: django scheduled-tasks reminders
这是最近(ish)的讨论,其中提出了针对 celery 的潜在解决方案:https://github.com/celery/celery/issues/4522。
我构建了Posthook 以使开发人员更容易解决这类问题。在您的情况下,当创建新事件或事件时间更改时,您可以在开始时间前 1 小时将请求安排回您的应用程序。然后当你收到 Posthook 的请求时,你可以在确认它仍然需要发送后发出提醒。
【讨论】: