La gestione delle declaratives nei processi batch.

Ho parecchie applicazioni che girano in modo batch.
Si tratta di programmi che vengono eseguiti ad intervalli regolari secondo un specifico schema prestabilito senza immissione manuale di dati.
Essi vengono eseguiti in modo Unattended.
Il protocollo di elaborazione viene inviato ad un Syslog Server.
In genere invio le seguenti informazioni al Syslog Server:



Le eccezioni e gli errori di I-O vengono trattati in modo particolare.
Non sarebbe possibile limitarsi a generare un messaggio di errore, ma ho previsto un numero massimo di errrori dopo il quale il processo viene interrotto o meglio detto abortito.
Errori ed eccezioni vengono inviate al Syslog Server il quale genera i seguenti eventi:




Definizione necessarie per il controllo dello status I-O di un file

(Per semplicità ho indicato solo degli spezzoni di programma)



La prima sezione della procedure division

(Rimane invariata rispetto alla gestione con dialogo)


Per ogni file deve essere definita una SECTION.
Dovranno essere adattati i campi ERF01 e la costante che verrà copiata nel campo FILEN.
Alle fine delle varie section deve essere definito il tag di chiusura END DECLARATIVES.

Vai a inizio pagina




Questa è la routine per il controllo dello status di I-O di programmi che vengono eseguiti in modo batch



Il programma FEKLOG1.COB che viene richiamato in questa routine è un modulo che invia i messaggi al Syslog Server.
Questo modulo viene utilizzato in tutti quei programmi che inviano messaggi al Syslog Server.
Se non si desidera utilizzare un Syslog Server è sempre possibile modificare il programma per fare in modo che il protocollo venga ad esempio memorizzato in un file di testo.

Il modulo FEKLOG1.COB






Nel file usato in questo modulo sono memorizzati tutti i parametri usati dai vari programmi e moduli.
Una specie di registro di sistema di Windows.
Di regola includo mai nel codice programma variabili, maschere video, intestazioni di liste, testi di dialogo, costanti,eccetera.
Questo per evitare di dover intervenire sui programmi sources in caso di mutazioni e lasciare all’utilizzatore la possibilità di adattarli alle proprie esigenze.

Il contenuto del parametro FEKW0BA01 utilizzato contiene la riga di comando necessaria per il richiamo del programma ossia:   U:\KLOG\KLOGWIN.EXE -F LOCAL7 -l # -m $ che avrà il compito di inviare al Syslog il messaggio.

Vai a inizio pagina

Come prelevare questi codici

Pagina precedente Pagina precedente