如何为多租户Azure应用创建应用后台作业

时间:2018-11-10 23:28:01

标签: azure multi-tenant azure-webjobs

我想为我的Azure Saas应用程序创建一个后台任务。任务是查看Azure SQL数据库表的日期字段,并根据结果采取措施。该任务应该每天对所有SaaS租户运行一次。我使用ShardMapManager进行多租户,每个租户都有一个单独的Azure SQL数据库。我找不到有关如何设置WebJobs或Web函数以自动循环通过每个租户数据库的任何信息。是否会涉及将通过不同数据库运行的Elastic Job?问题在于它仅使用T-SQL代码。是否需要将EasticJobs和WebJobs结合使用?基本上,我如何创建将针对所有租户数据库处理的后台作业?

1 个答案:

答案 0 :(得分:0)

我认为您可以尝试使用 Timer trigger for Azure Functions ,只需将遍历数据库的代码作为 Azure Function 放置在其中并执行所需的任务。

我什至会进一步将流程分为两个不同的功能:

  1. 遍历数据库

  2. 为每个数据库执行所需的逻辑

希望有帮助!