tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
191
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    danny-1986 Tutorials.de Gastzugang
    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
     

  2. #2
    RoCMe RoCMe ist offline Mitglied Gold
    Registriert seit
    Dec 2007
    Beiträge
    193
    Hier mal ein paar Denkanstöße:

    Zum Queue-Mechanismus: Nimm anstatt deiner LinkedList eine "richtige" Queue

    Auch, was Thread Pools angeht, kann Java wirklich eine ganze Menge!

    Also, google mal ein wenig, spiel ein bisschen rum - und wenn du konkrete Probleme hast -> frag noch mal

    Gruß,

    RoCMe