我浏览了 Azure 中的 WebJobs、函数和逻辑应用程序的文档,但找不到一种通过代码安排进程一次性执行的方法。我的用户需要能够安排通知在未来的特定时间发出(通常在安排后的几个小时或一天内)。我在这些进程上读到的所有内容都使用 CRON 表达式,该表达式不是为一次性执行而设计的。我意识到我可以安排作业定期运行并检查数据库以查看作业的其余部分是否需要运行,但我希望尽可能避免不必要地运行作业。如有任何帮助,我们将不胜感激。
如果相关的话,我正在使用 C#、ASP.NET MVC Core、应用服务和 SQL 数据库,所有这些都托管在 Azure 中。我的计划是使用 Logic 应用检查数据库中的计划事件,并通过 Twilio、SendGrid 和 iOS/Android 推送通知发送通知。
最佳答案
一种选择是使用 ScheduledEnqueueTimeUtc 在您的应用程序中创建 Azure 服务总线消息属性(property)。这将在队列中创建消息,但只能在那时使用。
然后逻辑应用程序可以监听该服务总线队列并进行进一步处理,例如SendGrid、Twilio 等...
HTH
关于azure - 以编程方式安排 Azure 函数的一次性执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46395889/