D
danny-1986
Hallo Leute,
Ich habe folgendes Problem mit oben genannter Thematik:
Die Aufgabe besteht darin, dass ein "Masterthread" über einen Datenbankzugriff eine Treffermenge von IDs bekommt.
Aus diesen IDs werden Wrapper erstellt (ModelDataObjects), welche später noch mit Leben gefüllt werden sollen.
Diese Wrapper müssen dann von x (anzahl konfigurierbar) Threads bearbeitet und via PL/SQL Aufruf in XML umgewandelt werden.
Der eigentliche Haken an der Sache ist folgender:
Der Masterprozess schreibt die IDs in eine Art Queue (LinkedList)
Alle "WorkerThreads" laufen in einem Threadpool und holen sich die Aufgaben aus der Queue.
Nachdem eine Aufgabe erfüllt wurde, wird diese aus der Queue entfernt und der Masterprozess benachrichtigt, dass der nächste Prozessabschnitt (nächster Arbeitsschritt z.B. XML in PDF umwandeln) zu diesem Wrapper ausgeführt werden kann
Leider habe ich mit Threads wenig bis gar nix gemacht und stocher demnach etwas im Dunkeln herum. =(
Ich habe gelesen, dass es für diese Thematik Implementierungen gibt (Threadpools, LinkedList).
Allerdings war mir das nicht ganz so eingänglich.
Falls Jemand eine Schemenhafte Implementierung oder Idee liefern kann, wäre ich sehr dankbar.
Vor Allem ist mir der Mechanismus mit der Queue wichtig.
Vielen vielen Dank im Voraus!
Grüße Danny
Ich habe folgendes Problem mit oben genannter Thematik:
Die Aufgabe besteht darin, dass ein "Masterthread" über einen Datenbankzugriff eine Treffermenge von IDs bekommt.
Aus diesen IDs werden Wrapper erstellt (ModelDataObjects), welche später noch mit Leben gefüllt werden sollen.
Diese Wrapper müssen dann von x (anzahl konfigurierbar) Threads bearbeitet und via PL/SQL Aufruf in XML umgewandelt werden.
Der eigentliche Haken an der Sache ist folgender:
Der Masterprozess schreibt die IDs in eine Art Queue (LinkedList)
Alle "WorkerThreads" laufen in einem Threadpool und holen sich die Aufgaben aus der Queue.
Nachdem eine Aufgabe erfüllt wurde, wird diese aus der Queue entfernt und der Masterprozess benachrichtigt, dass der nächste Prozessabschnitt (nächster Arbeitsschritt z.B. XML in PDF umwandeln) zu diesem Wrapper ausgeführt werden kann
Leider habe ich mit Threads wenig bis gar nix gemacht und stocher demnach etwas im Dunkeln herum. =(
Ich habe gelesen, dass es für diese Thematik Implementierungen gibt (Threadpools, LinkedList).
Allerdings war mir das nicht ganz so eingänglich.
Falls Jemand eine Schemenhafte Implementierung oder Idee liefern kann, wäre ich sehr dankbar.
Vor Allem ist mir der Mechanismus mit der Queue wichtig.
Vielen vielen Dank im Voraus!
Grüße Danny