Anmelden

View Full Version : Job darf nicht mit anderem laufen



Seiten : 1 [2]

Fuerchau
15-07-11, 10:37
Das ist ja genau das Problem.
Sobald ein mal ein ALCOBJ *EXCL abgesetzt wird, ist kein 2. Aufruf möglich.

Das Szenario ist aber:

Job-A darf beliebig oft parallel laufen aber nicht wenn Job-B läuft.

Job-B darf beliebig oft parallel laufen aber nicht wenn Job-A läuft.

Damit fällt jegliche Exclusiv-Sperre aber weg!

cbe
15-07-11, 10:51
naja, ich hatte Dietlinde anders verstanden:


Job-b läuft auch interaktiv und im batch, darf nie mit job-a aber auch nie mit anderen Job-b's laufen.


und dann gehts, wie ich beschrieben habe.


Wenn das Szenario so ist, wie Du schreibst, geht es auch, ist allerdings etwas komplizierter:



Job-A:
versucht ALCOBJ OBJ((D2 *DTAARA *EXCL)) WAIT(0)
versucht ALCOBJ OBJ((D1 *DTAARA *SHRRD)) WAIT(0)
Wenn beides geht, macht er
DLCOBJ OBJ((D2 *DTAARA *EXCL))
startet die Verarbeitung
und anschl. DLCOBJ OBJ((D1 *DTAARA *SHRRD))

Job-B:
versucht ALCOBJ OBJ((D1 *DTAARA *EXCL)) WAIT(0)
versucht ALCOBJ OBJ((D2 *DTAARA *SHRRD)) WAIT(0)
Wenn beides geht, macht er
DLCOBJ OBJ((D1 *DTAARA *EXCL))
startet die Verarbeitung
und anschl. DLCOBJ OBJ((D2 *DTAARA *SHRRD))

dibe
15-07-11, 11:07
Huch, was hab ich nur ausgelöst ...

cbe
Genau so wie von Ihnen beschrieben haben wir es von Picachu verstanden und umgesetzt.
Test laufen noch, sieht bisher gut aus.

Fuerchau
cbe hat recht, Job-b darf nur einmal laufen, sorry wenn das nicht klar rüber kam.

holgerscherer
die genauen Hintergründe kenne ich nicht. Jedenfals nicht so, das ich sie anderen erklähren könnte. Eins weis ich aber. Man könnte den gesammten Ablauf umprogrammieren um dieses Problem zu beseitigen. Der Aufwand wird auf über 4 Monate + Test benannt. Da ist ein halber Tag hier im Forum günstiger.

vielen Dank an alle
DiBe

cbe
15-07-11, 11:39
cbe
Genau so wie von Ihnen beschrieben haben wir es von Picachu verstanden und umgesetzt.

ups, wer lesen kann ist im Vorteil :o

Pikachu, ich hoffe Du verzeihst mir, dass ich Deinen Beitrag wohl irgendwie nicht richtig gelesen hatte... :rolleyes:

Fuerchau
15-07-11, 12:03
Ja OK, das mit Job-B hatte ich nicht genau gelesen.
Damit ist Pikachus Lösung ja auch korrekt.