2017-04-25 113 views
-1

我已经写了一个web作业,它将执行多个任务,如每天一次,每小时一次,并且我通过使用Timer委托来实现此目的。现在我正在考虑改变这种方法,并为每个场景创建一个Scheduler作业。我能够从谷歌搜索中找到一些关于时间表的信息,但从未能够加入他们形成一个流程。Azure调度程序实现

我了解到,我们可以创建工作集合,并且每个集合可以根据我们使用的定价层具有'n'个工作。创建工作后,工作必须完成的程序逻辑如何才能将它们绑定到相应的工作上?

也链接工作职位收集我怎么能做到这一点?

感谢

回答

0

我认为这要么使用API​​调用或队列处理解决我的问题

Solution

1

典型的工作流程是,你会写一个Azure的消息队列一条消息,然后您将拥有一个从中读取数据并进行处理的Azure Cloud Service。

要将特定的作业绑定到特定的程序逻辑,您可以将有关该类型的信息嵌入到消息中,并具有一般性地选择消息并将其转换为特定操作/类的东西,或者可以具有行为特定的队列和每个作业会写入其自己的队列,并且您将通过不同的Cloud Service从每个队列中读取数据。

+0

你应该使用webjob而不是云服务,一般来说 – Thomas

0

如果我理解你的问题,你有一个WebJob有多个方法,每个方法都需要在不同的时间表上调用。您不需要经历设置调度程序的麻烦,也不必再需要管理另一个资源,可以使用TimerTriggerAttribute标记您需要调用的每种方法。

+0

Thanks Rob,我会看看它:) –