webjobs webjob visual trigger studio porta jobhostconfiguration example azure azure-webjobs azure-scheduler

visual - Azure webjobs vs scheduler



scheduler azure function (3)

Una pregunta muy simple:
¿Por qué alguien usaría el Programador de Azure si los WebObjects de Azure son gratuitos?

No pude encontrar ningún tema relacionado con "Azure Webjobs vs Azure Scheduler"

La principal diferencia es que el webjob contiene todo lo que el planificador puede hacer:

  • El planificador puede hacer llamadas HTTP
  • WebJob puede hacer eso y más (ejecutar comandos SQL, etc.)

  1. Los trabajos continuos son monitoreados, y si salen se vuelven a ejecutar. De esta forma, actúan más como "servicios" en su máquina local. Hay un módulo que monitorea y mantiene su aplicación funcionando. Always-ON es una característica que ayudará a su sitio a mantenerse vivo y, por lo tanto, a que sus sitios web funcionen continuamente.

  2. Scheduler se usa para activar los sitios web. Utiliza la cuenta de usuario del planificador (no la cuenta de fondo). De esta forma, puede salir del nivel gratuito para el planificador, suscribirse a niveles más altos para satisfacer sus necesidades. Pero esencialmente, todo lo que hace el planificador es golpear un punto final https (que es público, pero que requiere su auth).

  3. Los trabajos activados (programados ya pedido) son invocados por una llamada https. Estas llamadas se equilibran en la carga, de forma muy parecida a como una aplicación web con muchas instancias tiene balance de carga. Los trabajos continuos se ejecutan al mismo tiempo de manera predeterminada, pero se pueden configurar como singleton.


Es 2016. Las respuestas a continuación ya no son precisas.

WebJobs ahora también tiene un programador incorporado y el cronograma puede definirse por una expresión cron.

Al publicar en Azure, puede elegir si desea que el WebJob se active por el Programador o por el programador interno de WebJob.

Nota importante: El Programador de Azure tiene límites de frecuencia de 1 hora o 1 minuto dependiendo de si se paga o no. Sin embargo, para el programador interno, su Servicio de aplicaciones requiere Always On para seguir ejecutándose y activando el trabajo. Este estado Siempre Activado puede afectar su precio.


Los bits de planificación reales de WebJobs se crean sobre el planificador. Cuando configura un Web Job en un horario bajo el capó usa el programador para iniciarlo. WebJobs proporciona una buena ubicación para alojar el código que se ejecuta. De hecho, si crea WebJobs para un sitio web, mire en el Programador en el portal y verá que se enumeran allí también.

También tenga en cuenta que el planificador podría llamar a otros sistemas que no ejecutan Azure. Si tiene algo que se ejecuta en un servicio en la nube que necesita ser llamado regularmente, o incluso si algo fue alojado en otro lugar (otro proveedor o en un local) el planificador es donde puede configurarlo.

En cuanto al aspecto de costo, también hay un nivel libre para el programador: http://www.windowsazure.com/en-us/pricing/details/scheduler/ .