He estado trabajando en muchas aplicaciones que se ejecutan como servicio de Windows o tareas programadas.Mejores prácticas de tolerancia a errores y confiabilidad para tareas o servicios programados
Ahora, quiero asegurarme de que estas aplicaciones sean tolerantes a fallas y confiables. Por ejemplo; tengo un servicio que se ejecuta cada hora. si el servicio se bloquea mientras está en funcionamiento o en ejecución, me gustaría que la aplicación se ejecute nuevamente durante el mismo período (hay varias cosas involucradas en esto, incluidas las transacciones de procesamiento de datos), para evitar la pérdida de datos. además, me gustaría que el programa informe el error con detalles. Mi objetivo es evitar la pérdida de datos y no quedarme atrás para ejecutar el programa.
He creado una biblioteca de clases que un usuario puede importar a un proyecto. Se supone que la biblioteca guarda la información de la ejecución de la instancia del programa, es decir. programa lee y escribe información de intervalo de ejecución, estado de ejecución, etc. Estos datos se almacenan en una base de datos.
Tenía curiosidad, si hay algunas prácticas recomendadas para que las tareas programadas/servicios de Windows sean tolerantes y confiables.
Editar: Estoy hablando de tareas independientes o servicios que en diferentes servidores. y mi objetivo es asegurarme de que el servicio seguirá funcionando, informar cualquier falla y recuperarme de ellos.
¡Me lo estaba preguntando! – Brandi
El mejor anunciado que he encontrado es FireDaemon. No estoy seguro de cómo funciona, estoy en el medio de examinarlo ahora. Pero sus características anunciadas son geniales. –
Gracias, lo compré. Prefiero codificarlo y tener control sobre él. – DarthVader