-1

我编写了一个 Web 作业,它将执行多个任务,这些任务按不同的时间表运行,例如每天一次、每小时一次等,我通过使用 Timer 委托实现了这一点。现在我正在考虑改变这种方法并为每个场景创建一个调度程序作业。我能够从谷歌搜索中找到一些有关日程安排的信息,但从未能够加入它们以形成流程。

我了解到我们可以创建作业集合,并且每个集合可以根据我们使用的定价层有“n”个作业。创建作业后,作业必须执行的程序逻辑我们如何将它们绑定到相应的作业?

还将工作与工作收集联系起来,我该如何实现呢?

谢谢

4

3 回答 3

1

一个典型的工作流是,您将使用消息写入 Azure 消息队列,然后您将拥有一个 Azure 云服务,该服务从中读取并进行处理。

要将特定作业与特定程序逻辑联系起来,您可以将有关类型的信息嵌入到消息中,并有一些东西可以通用地提取消息并将它们转换为特定的操作/类,或者您可以有特定于行为的队列,每个作业都会写入它的自己的队列,您将通过不同的云服务从每个队列中读取。

于 2017-04-25T22:12:59.827 回答
0

我认为这将使用 API 调用或队列处理来解决我的问题

解决方案

于 2017-04-25T17:59:05.283 回答
0

如果我理解您的问题,您有一个具有多种方法的 WebJob,每种方法都需要按不同的时间表调用。无需经历设置调度程序和拥有另一个您必须管理的资源的麻烦,而是使用TimerTriggerAttribute标记您需要调用的每个方法。

于 2017-04-26T02:32:17.927 回答