azure - 以编程方式安排 Azure 函数的一次性执行

标签 azure azure-sql-database azure-webjobs azure-functions azure-logic-apps

我浏览了 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/

相关文章:

jquery - 使用 Jquery 更新 Azure 网页

sql-server - 如何使 DACPAC 只更新一种架构?

.net-core - 无法使用 DI 内部函数与 .net core Azure Web 作业中的 ServiceBusTrigger 参数绑定(bind)服务实现

azure - 英国时区 Azure Webjobs 的 DST 设置

Azure Web 作业 : Error loading part

azure - 在 EC2 与 Windows Azure 上部署项目

Azure Web 服务 IP 地址

Azure逻辑应用程序在不同环境中的部署

具有托管标识(用户分配)的 Azure SQL 无法针对 AAD 使用

Azure SQL 数据仓库 DWU 与 Azure SQL DTU