Scheduler

Azure Scheduler allows you to invoke actions that call HTTP/S endpoints or post messages to a storage queue on any schedule. In Scheduler, you can create jobs that reliably call services either inside or outside of Windows Azure and run those jobs right away, on a regular or irregular schedule, or set them to run at a future date.

If you have any feedback on Azure Scheduler, we’d love to hear it.

  1. Disable wrapping message with StorageQueueMessage XML

    We would like an option to prevent the scheduler from wrapping the message with StorageQueueMessage XML. There is no indication in the portal that Azure will alter our message text.

    We insert into our queues from the scheduler and our own code. Our messages are JSON strings. It's very inconvenient and inefficient to have to serialize and deserialize multiple times to get/put our message.

    44 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  API & SDK  ·  Flag idea as inappropriate…  ·  Admin →
  2. Collection of generic task to be scheduled

    There are a lot of generic tasks that we may have to schedule. For instance shutting down/ up some VMs or other resources...

    Why not having the choice of selecting in a built-in collection of tasks as an alternative to select an url?

    6 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Features  ·  Flag idea as inappropriate…  ·  Admin →
    under review  ·  Kevin Lam responded

    This is a great idea. Please include a list of the top most generic tasks you would like to see.

  3. An attempt to add a webjob puts you in Standard Scheduler by default and you start getting charged

    This is unfair because you don't realize you're being charged. The default option should be 'Free'. Then if you need more that what the 'Free' edition allowed you can warn the user to upgrade to the 'Standard' Scheduler.

    9 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  4. Add the ability to re-run schedules

    Allow scheduler to run something from N-days ago, passing in the N-1 date as appropriate

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
    under review  ·  Kevin Lam responded

    Hi Dan,
    I’m not quite sure I fully understand your scenario. Are you asking for us to allow you to take a completed job and change the schedule so that it will start running again on the new schedule? Or are you asking for a job to be run immediately (run now)?

    Thanks,
    Kevin

  5. scheduler: job collection auth

    Hi,

    The Azure Scheduler allow us to use Basic Auth.
    However, we have to defined credentials for each Job.

    Because I'm planing, for my company, to use it for a large number of jobs / job collections. I would like to configure the Basic Auth for each Job Collection instead of Jobs directly.

    Ex : If we need for any security reason to change our credentials, we won't need to update hundreds of jobs, but only few job collection.

    Is it possible to override the feature to get the Job Basic Auth if defined or Job collection instead or nothing…

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Features  ·  Flag idea as inappropriate…  ·  Admin →
    under review  ·  Kevin Lam responded

    Thank you for submitting this idea! This has been something that we have been considering but were waiting for customer feedback. In regards to your last question about overriding the feature could you provide more clarity as to what you are looking for?

    Thanks,
    Kevin

  6. add a method to the portal for downloading/viewing the exact message placed in a queue by a job

    This would aid debugging services that pull jobs from the queue placed by the scheduler

    4 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  User Experience  ·  Flag idea as inappropriate…  ·  Admin →
    planned  ·  Kevin Lam responded

    We will look into including a sample preview of the message in the portal.

  7. Version control in Scheduling Services

    Currently Version control is not enabled in Scheduler.
    Code checkin and check out and team coding will help

    4 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Features  ·  Flag idea as inappropriate…  ·  Admin →
    under review  ·  Kevin Lam responded

    Today you can save the Scheduler definition as JSON via PowerShell and the API and check that into source control. If there is something that you are looking for in particular in regards to source control would you mind elaborating?

    Thanks,
    Kevin

  8. Allow dynamic parameters

    The idea is to send with my Http Get request some dynamic parameters like the last time this particular job ran, so I could add to my Uri something like "http://myapi.domain/CallFromScheduler?lasttime=@JobLastRun@".

    Others parameters could be added like:
    1) @JobLastRun@: UTC Datetime of last run
    2) @JobStatusLastRun@: Status of last run
    3) @JobNextRun@: UTC Datetime of next run
    4) @JobLastBody@: Body of response of previous run

    3 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  User Experience  ·  Flag idea as inappropriate…  ·  Admin →
  9. Allow call internal endpoint or virtual network address

    I think that it could be useful to make http call to internal endpoind of "private" cloud services or vm inside a private azure vnet (not externally visible)

    36 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    4 comments  ·  Features  ·  Flag idea as inappropriate…  ·  Admin →
    under review  ·  Kevin Lam responded

    Thanks for making the suggestion.
    This can be done by either opening a port on your VNET, using a Service Bus Relay endpoint, or installing Hybrid Connector.

    -Kevin

  10. Add option to auto-delete completed one-time jobs

    This is more relevant for jobs that post messages to a queue.
    If you think about this scenario, this job is not the "real" job. It only sends a signal to the queue which then has to be processed somewhere else.

    In this case, I don't want this single one-time completed job to stay in the collection and account towards my quota. I would like it to be automatically deleted if everything was ok.

    16 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
    under review  ·  Kevin Lam responded

    Mr. Frostlander,
    Thank you for your feedback, We can look at possibly adding a flag to a job that will automatically delete a successfully completed job.

    Regards,
    Kevin

  11. Improve "programmatic" scheduling scenario

    I'll combine multiple ideas for a single scenario.

    Currently scheduler is designed towards manual scheduling scenarios. For example, if you are administering certain service and need to schedule something from time to time, it's easy to use it this way.

    However, for scenarios where jobs are created as a result of user actions (not admin's actions), current scheduler falls short.

    For example, consider a more or less modern website. When a user is registering at the website you need to send a welcome email - that's ok, for this case you don't actually need a scheduler as this is an…

    5 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    4 comments  ·  Flag idea as inappropriate…  ·  Admin →
    under review  ·  Kevin Lam responded

    Mr. Frostlander,
    Thank you for sharing your feedback.
    In regards to programmatic ISV scenarios we had designed the job collections with intention of mapping either an ISV user or application representation to a job collection so that the ISV entity can have multiple jobs and they can be managed together. In your scenario you have not created that mapping. If we were to increase the job collection limit for a particular plan what would a reasonable limit be?
    In regards to authentication the Scheduler service has a new REST interface behind the Azure Resource Manager (ARM) which allows you to use OAuth tokens. Would that work for you?

    Regards,
    Kevin Lam

  12. Email alert if HTTP/S response status is 4xx or 5xx

    Maybe this feature exists already, but I can't see it...

    It would be great to be alerted via email if any of my HTTP/S jobs fail.

    This could be DNS resolution failure, or a response with a code of 4xx or 5xx.

    64 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    3 comments  ·  Features  ·  Flag idea as inappropriate…  ·  Admin →
    under review  ·  Kevin Lam responded

    Mr. Boot,
    Thank you for your feedback. In the meantime you can create an error action on the job that is configured to send an email via a service like SendGrid or a text message via a service like Twilio.

    -Kevin Lam

  13. Customizable timeout to a scheduled job through Azure Portal

    Add the ability to customize the timeout interval through the Azure portal.
    This feature is right now only available through API.

    121 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    7 comments  ·  Features  ·  Flag idea as inappropriate…  ·  Admin →
    under review  ·  Kevin Lam responded

    Mr. Andersson,
    To be clear, do you mean the retry policy for an HTTP request (which includes the timespan between retries and the number of retry attempts to make)?

    Thanks,
    Kevin

  14. Improve Azure Scheduler to handle many schedules to a single job.

    Here is a real situation that is not well covered by the current Azure Scheduler.

    I am writing an application that deals with weekly selective lotteries (lotteries where you select n number from m). Typically the draw of this type lottery happen once or twice a week. My application monitors absolutely all the existing lotteries in a given country. It will cover the countries of US and Canada initially. The type of lottery I am talking about is managed at the state level (province level in Canada). The US has 50 states and Canada has 10 province. Each state or…

    9 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
    under review  ·  Kevin Lam responded

    Thank you for your feedback. A Scheduler job is defined as an Action with a scheduled recurrence. If you want an action to fire at multiple different schedules then you would need multiple jobs. That being said, it is possible to create a complex schedule on a job that may satisfy your needs. For example, if you have a lottery drawing that occurs twice a week on Monday and Friday at 10:00pm you can create a single complex schedule that would fire at those times.
    Also note that you can create up to 500 Standard jobs before exceeding a single Standard unit cost of $13.99.

    Thanks,
    Kevin

  15. Allow scheduling jobs based on timezone

    Currently, you can only schedule jobs based on a fixed time offset from GMT. This means the actual local time when the job runs will change one hour forward or backward, in spring and fall when daylight savings change.

    241 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    planned  ·  10 comments  ·  Features  ·  Flag idea as inappropriate…  ·  Admin →
  16. Allow me to create a schedule by specifying a schedule in a crontab format

    Crontab is a widely used anc concise scheduling format. There are numerous open source libraries for a variety of languages available for parsing the format already written.

    22 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  API & SDK  ·  Flag idea as inappropriate…  ·  Admin →
  17. Add more configurations for Storage Queue Action Type

    We use the scheduler service to start a long running job once a day. We want to set the expiration time to one day so that the service is not running in parallel or twice.

    13 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Features  ·  Flag idea as inappropriate…  ·  Admin →
    under review  ·  Kevin Lam responded

    I’m not exactly clear what you are looking for. Do you mean that you would like the message in the queue to expire (be deleted) if it has not been processed (read) by a certain time?

    Thanks for your suggestion,
    Kevin

  18. Azure Scheduler support for variables

    Having the possibility to use date variables in azure scheduler POST requests would allow us for example to make a REST call to azure table storage like 'delete all records before {DateTime.UtcNow.AddMonths(-1)}'.

    64 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    9 comments  ·  API & SDK  ·  Flag idea as inappropriate…  ·  Admin →
    under review  ·  Kevin Lam responded

    It would be helpful to hear which variables would be most useful to everyone by adding them to the comments of this suggestion.

    Thanks,
    Kevin

  19. Append to job history

    If my backend work takes longer than the http request time (asynchronous) or for queue based requests, I would like to have an API to append status to the history of the job to indicate that the actual backend work is completed.

    7 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  0 comments  ·  Features  ·  Flag idea as inappropriate…  ·  Admin →
  20. Increase max Message Body Size

    I would like to be able to send a greater message body for my Jobs.

    I think at least 64Kb message body size should be supported so it can be used with the maximum payload size of a storage queue message.

    2 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Microsoft
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Features  ·  Flag idea as inappropriate…  ·  Admin →
    under review  ·  Kevin Lam responded

    The challenge with upping the limit of the max message size (which is 8K today) is that it increases storage on our backend as we would have to keep those large messages around to be able to send it on each occurrence a job. Referencing a blob is a nice idea for being able to mitigate that. I will add that to our backlog.
    Thanks for your feedback.

    -Kevin

  • Don't see your idea?

Scheduler

Categories

Feedback and Knowledge Base