Azure Task Scheduler

本秂侑毒 提交于 2019-11-30 00:17:42

You can set up a Service Bus Queue and use that as the scheduler.

Send messages into the queue by setting ScheduledEnqueueTimeUtc on the message to the desired time and the message will show up in the queue at that time. In the executing worker/web role you set up a receiver on that queue and that will then get the job as soon as the message shows up, i.e. the job is due.

The nice thing about that is that you can use this to balances jobs across multiple instances and since the timer is completely external to your app you don't have to store and resurrect and manage it. SB does all that for you.

One caveat: SB doesn't have facility to cancel scheduled messages.

There are now a couple of options for doing this on Azure

Mitch Wheat

Duplicate of: Recommend a C# Task Scheduling Library which recommends Quartz.Net. I have recently worked on a project that used this successfully under Windows.

I realize this is old, but it's still a common question. I'm using Windows Task Scheduler on one of my Azure VMs. It's simple to implement and saves you from having to reinvent the wheel.

http://www.voiceoftech.com/swhitley/index.php/2011/07/windows-azure-task-scheduler/

Yo can try with the the four offerings:

  1. Azure Worker Roles (Cloud Service)
  2. Azure Scheduler service
  3. Azure Mobile Services scheduler
  4. Azure Websites Web Jobs

For more Information please follow the link Azure Schedule Tasks

Have you considered using variable expiration dates of items on an Azure queue?

I came across a novel approach for scheduling that should work on Azure too. Using ASP.NET Cache item callbacks. Here.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!