Question

Nous avons plus de 50 traitements par lots Java qui s'exécutent à différentes heures de la journée. Ils s'exécutent sur une boîte Solaris et sont démarrés via cron. Actuellement, le seul moyen de savoir si leur réussite ou leur échec est d'utiliser un courrier électronique généré à la fin de chaque processus de traitement par lots. Nous avons une équipe de support qui surveille ces emails. Récemment, nous avons eu des problèmes avec les courriels non reçus, même si les lots sont en cours d'exécution. Il doit y avoir un meilleur moyen.

Sans devoir réinventer la roue, existe-t-il des applications de contrôle de lot open source?

Et une question plus générale, quel est le meilleur moyen de surveiller les processus de traitement par lots?

Était-ce utile?

La solution

Existe-t-il actuellement un système de gestion des lots en place? Ou les travaux sont-ils exécutés via le planificateur de système d'exploitation? (c.-à-d. Windows Planifier des tâches ou * nix cron )

Quartz est un planificateur de travaux Java à code source ouvert (licence Apache) doté d'une infrastructure en place. pour les auditeurs pouvant être utilisés à des fins de notification, mais du développement de code serait nécessaire.

Autres conseils

Je ne connais pas les applications de contrôle par lots open source, mais un nouveau sous-projet de Spring: Spring-Batch fournit un cadre de traitement par lots. Je l'ai utilisé avec succès dans quelques nouveaux projets.

Lorsque vous lancez un travail par lots, vous pouvez connecter un écouteur d'exécution de travaux. Dans mon cas, lorsque le travail échoue avec une exception, mon écouteur d'exécution l'intercepte et envoie un courrier électronique d'erreur contenant le suivi de pile pertinent à une liste de diffusion bien connue. J'utilise un Tasklet à la fin du lot pour envoyer un courrier électronique indiquant le déroulement normal.

Bien sûr, s'il y a une erreur dans le sous-système de messagerie (et que le message n'est pas envoyé), tous les paris sont désactivés ...

Il doit y avoir un moyen d’utiliser Nagios pour voir si les tâches quotidiennes ont été exécutées avec succès, car il peut surveiller les choses de différentes manières (des fichiers PID aux fichiers texte présents, en passant par les fichiers journaux, etc.). Malheureusement, Nagios ne fait pas partie de mon travail et je ne peux donc pas aller plus loin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top