PDA

View Full Version : Job-Verzögerung



horst
12-06-01, 07:35
Hallo,
gibt es eine möglichkeit einen verzögerten job (DLYJOB) wieder zu aktivieren.
problem : ein job wird evtl. 1800 sek. verzögert.durch neueingabe eines datensatzes
über ein anderes programm, müsste dieser job
evtl. nur 600 sek. verzögert werden.

vielen dank

horst

Peter Kosel
12-06-01, 08:05
Hallo,

ich kenne zwar auch keine Methode um einen DLYJOB zu unterbrechen, aber ich würde solche Routienen dann eher als Asynchronjob über eine MSGQ steuern dann braucht mann keinen DLy und kann jederzeit nach belieben MSG's an den Job schicken und damit seine verhaltensweise manipulieren.

Gruß

Peter

schreibr
12-06-01, 08:31
Hallo Horst, wir haben dieses so gelöst, dass wir ein CL haben welches alle 10 Sekunden ein RTVMBRD auf die physische Datei macht und wenn die Anzahl aktueller Sätze grösser geworden ist bzw. grösser 0 ist dann rufen wir das dazugehörende Verarbeitungs-RPG auf. So wird erstmal nur ein CL aktiviert, das kostet wenig Ressourcen und erst wenn Sätze vorhanden sind wird das RPG mit den ganzen Open-Funktionen aufgerufen. Gruss Reinhold.

Fuerchau
12-06-01, 09:36
Eine weitere Möglichkeit ist das Arbeiten mit einer Datenwarteschlange (DTAQ). Beim Warten auf einen Datensatz (mit QRCVDTAQ)kann zusätzlich auch ein Timer gesetzt werden (um z.B. das definierte Ende eine Job's abzufragen).
Wenn der Job aktiv werden soll, brauchen die entsprechenden Programme nur einen QSNDDTAQ abzugeben.