<t>There are a couple options here within App Service. I won't touch on Logic Apps or Azure Automation, which also touch this space.<br/>
<br/>
Azure WebJobs<br/>
<br/>
This article is honestly the best explanation, but I'll summarize here.<br/>
<br/>
On Demand WebJobs aka. Scheduled WebJobs aka. Triggered WebJobs<br/>
<br/>
Triggered WebJobs are WebJobs which are run once when a URL is called or when the schedule property is present in schedule.job. Scheduled WebJobs are just WebJobs which have had an Azure Scheduler Job created to call our URL on a schedule, but we also support the schedule property, as mentioned previously.<br/>
<br/>
Summary:<br/>
<br/>
- + Executable/Script on demand<br/>
<br/>
- + Scheduled executions<br/>
<br/>
- - Have to trigger via .scm endpoint<br/>
<br/>
- - Scaling is manual<br/>
<br/>
- - VM is always required<br/>
<br/>
Continuous WebJobs (non SDK)<br/>
<br/>
These jobs run forever and we will wake them up when they crash. You need to enable Always On for these to work, which means running them in Basic tier and above.<br/>
<br/>
Summary:<br/>
<br/>
- + Executable/Script always running<br/>
<br/>
- - Requires always on - Basic tier and above<br/>
<br/>
- - VM is always required<br/>
<br/>
Continuous WebJobs with the WebJobs SDK<br/>
<br/>
These aren't anything from a "WebJobs the feature" point of view. Essentially, we have this sweet SDK we wrote targeting WebJobs which lets you execute code based on simple triggers. I'll talk about this more later on.<br/>
<br/>
Summary:<br/>
<br/>
- + Executable/Script always running<br/>
<br/>
- + Richer logging/dashboard<br/>
<br/>
- + Triggers supported along with long running tasks<br/>
<br/>
- - Requires always on - Basic tier and above<br/>
<br/>
- - Scaling is manual to set up<br/>
<br/>
- - Getting started can be a bit tiresome<br/>
<br/>
- - VM is always required<br/>
<br/>
Azure WebJobs SDK<br/>
<br/>
Azure WebJobs SDK is a completely separate SDK from WebJobs the platform feature. It's designed to be run in a WebJob, but can really be run anywhere. We have customers who run <br/>
<br/>
(Réponse tronquée)</t>