Hallo ihr Lieben ! Ich habe ein Problem mit ED8 und hoffe ihr könnt mir helfen.
Stellt euch vor ich habe 3 Server ( nennen wir sie A, B, C). Auf diesen
drei Servern sollen zwei unterschiedliche Zwischenprodukte Z1 und Z2 weiterverarbeitet
werden. Diese kommen jeweils von zwei unterschiedlichen Queues X und Y.
Während Z1 die Server A,B,C durchlaufen muss, durchläuft Z2 nur B und C.
Nun mein Problem: Ich möchte, dass die drei Server max. ein Produktatom bearbeiten, d.h.
sobald sich etwas im System ABC befindet, darf keine der beiden Queues etwas abgeben.
Ich habe versucht das ganze mit Lock/Unlock zu lösen, aber wenn die beiden Queues ihr Zwischenprodukt zunächst an ein Lock geben, dann schickt das Lock beide Zwischenprodukte in Server A rein, und das soll ja nicht sein (Z2 soll direkt in B2 rein). Eine Möglichkeit den Lock zu zwingen Z1 über Channel 1 und Z2 über Channel 2 zu schicken fand ich leider nicht ... hat ja keine "Send to" Möglichkeiten.
um es aufs wesentliche zu reduzieren: Ich suche eine Möglichkeit dem Modell aufzuzwingen "A nimmt erst etwas auf, wenn A,B & C leer sind." Habt ihr da eine Idee ???
Vielen Dank im Voraus
LG
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP