我想用azure函数编写一个提醒类型系统。我的计划是使用http触发器创建一个函数,该函数会创建提醒,然后是第二个在该提醒到期时发送电子邮件的函数。
我已经调查了计时器,我不相信他们会做我以后的事情,同样也会排队。
是否有一个内置的计时器,它将在一个可配置的时间(X小时或Y:00pm)激活一个功能,还是应该回到我的计划来创建一个计时器功能来轮询数据库?
答案 0 :(得分:6)
我遇到此问题的方法是使用Service Bus消息。每次安排提醒时,都会向您的队列发送一条消息,并将ScheduledEnqueueTimeUTC
属性设置为您想要的时间(绝对日期/时间)。
创建一个Azure功能,该功能将由此Service Bus队列触发。函数将在该日期/时间之后很快被调用,因此您可以在此时发送提醒。
答案 1 :(得分:1)
这听起来像是可以使用Azure Durable Functions(https://docs.microsoft.com/en-us/azure/azure-functions/durable-functions-overview)创建的工作流程。
答案 2 :(得分:-1)
虽然陈旧无聊,但SQL表可以正常工作。
提醒功能可以自动触发约5分钟并发送/标记待处理的提醒。