microsoft - Programador de tareas de Azure
porta azure (7)
¿Ha considerado usar fechas de caducidad variables de los artículos en una cola de Azure?
Encontré un enfoque novedoso para la programación que también debería funcionar en Azure. Usar devoluciones de llamada de elementos de caché ASP.NET. Aquí .
Si bien esta pregunta es particular para Azure, estoy seguro de que es una situación común para la computación en nube en general.
Tengo una lista de tareas que necesito ejecutar en un momento determinado. Con el servidor de una ventana, puedo usar el Programador de tareas y programar mi programa para que se ejecute en un momento determinado. Podría dar un paso más y crear un servicio de Windows que se ejecutaría en un intervalo determinado y luego ejecutar la tarea adecuada.
¿Alguien tiene alguna sugerencia sobre el mejor enfoque para un entorno de computación en la nube?
Podría crear un rol de trabajador que sondee la lista de tareas cada segundo y luego arroje la tarea apropiada en una cola procesada por otra función de trabajador.
Podría crear un rol de trabajador que se ejecutaría una vez al día, tomar todas las tareas y enviarlas a una cola. Las funciones del procesador retirarían un elemento de la cola y lo procesarían en el momento apropiado.
¿Cualquier otra sugerencia?
Me doy cuenta de que esto es viejo, pero sigue siendo una pregunta común. Estoy usando el Programador de tareas de Windows en una de mis máquinas virtuales Azure. Es simple de implementar y le ahorra tener que reinventar la rueda.
http://www.voiceoftech.com/swhitley/index.php/2011/07/windows-azure-task-scheduler/
Puede configurar una Cola de bus de servicio y usarla como programador.
Envíe mensajes a la cola estableciendo ScheduledEnqueueTimeUtc en el mensaje a la hora deseada y el mensaje aparecerá en la cola en ese momento. En la función de trabajador / web ejecutor, configura un receptor en esa cola y obtendrá el trabajo tan pronto como aparezca el mensaje, es decir, el trabajo se debe.
Lo bueno de eso es que puedes usar esto para equilibrar trabajos en varias instancias y dado que el temporizador es completamente externo a tu aplicación, no tienes que almacenarla, resucitarla y administrarla. SB hace todo eso por ti.
Una advertencia: SB no tiene la posibilidad de cancelar los mensajes programados.
Puede programar tareas en Servicios móviles .
Buen video de demostración , también.
Ahora hay un par de opciones para hacer esto en Azure
- Trabajos web (para sitios web Azure)
- Programador
Yo puedo probar con las cuatro ofertas:
- Roles de trabajador azul (Servicio de nube)
- Servicio de programador de Azure
- Planificador de Azure Mobile Services
- Trabajos web de Azure Websites
Para obtener más información, siga el enlace Tareas de programación de Azure
Duplicado de: recomienda una biblioteca de programación de tareas C # que recomienda Quartz.Net . Recientemente trabajé en un proyecto que lo utilizó con éxito en Windows.