【发布时间】:2019-01-08 05:03:57
【问题描述】:
我需要一些关于如何使用 azure webjobs 来满足此要求的反馈。
我有一个要求,我们需要在预定时间发送通知电子邮件。通知的频率存储在数据库表中。表条目示例:
webjob 应该从 DB 表中读取配置并在配置的时间发送通知电子邮件(配置的时间是 DB 条目中提到的时间)。 DB 表中将有多个条目,并且可以添加或修改新条目。上面的例子只有 2 个条目,可以有更多。
问题:
- 从 DB 读取配置后,如何让 webjob 在一天中的特定时间触发电子邮件?
- 是否有更好的方法来使用任何其他 azure 资源来实施此通知计划?
- 如何确保webjob成功发送邮件?
- 如果 webjob 发送邮件失败,是否有重试机制?
任何帮助将不胜感激。
提前致谢。
【问题讨论】:
-
您可以使用 webjob、azure 函数、逻辑应用程序来执行调度程序工作,但您需要将您的时间转换为 cron 表达式或数据格式。您还可以选择在表中添加一个名为“cron”的列。
-
另一种选择是每分钟触发一次网络作业/功能并检查是否有任何邮件要发送。
-
@GeorgeChen:在这种情况下,网络作业应该是连续的还是触发的?
-
@user2439903 因为您应该持续监控表格,所以我认为您可以将其设置为连续,然后添加计时器触发器。
-
@George Chen:如果在表格中创建“cron”作为列是一种解决方案,我们将如何设置 webjob 的时间?你有例子吗。抱歉,我问的是如何以编程方式完成。我是使用网络作业的新手。
标签: azure azure-webjobs azure-webjobssdk azure-webjobs-continuous