[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Aug 2006
    Beiträge
    2.114
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Das hat dann mit Oldschool nun gar nichts zu tun.
    Sehe ich etwas anders.
    Zu Zeiten als ich noch im Team COBOL geschrieben habe, habe ich mit dem Kollegen manchmal stundenlang über den besten Weg gestritten.
    Mit dem Ergebnis das wir auch Jahre später noch glücklich mit der Lösung waren.

    Der Lösungsansatz der hier beschrieben Problemstellung sieht für mich nicht nach lange drüber nachgedacht aus. Warum auch immer.

    Sprich Old School ist für mich viel Erfahrung und einen Optimalen Lösungsansatz zu wählen anstatt Maschinenpower zu verschwenden.

    Aber ohne Bier ist das Diskutieren darüber blöd, und jeder soll auf seine Weise Glüklich werden.

  2. #2
    Registriert seit
    Nov 2003
    Beiträge
    2.402
    Sollen oder müssen hier wirklich alle Jobs gleich heißen?
    Welche Protokolldatei soll per E-Mail gesendet werden?
    Was bringt ein Neustart am Schluß?

  3. #3
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... es geht hier nicht um Power oder Performance. Es geht um Stabilität, Transparenz, Korrektheit und Modularisierung.

    Unix hat zum Beispiel eine Funktion waitpid(), die wartet bis ein Prozess mit einer bestimmten Prozess id fertig ist. Damit kann man sehr flexibel Prozesse koordinieren.

    Dazu braucht man:

    eine procedure createProcess, die einen neuen Prozess startet und eine ProzessID zurückgibt.
    (create DTAQ zur Kommunikation
    Submit des Tochterjobs
    ALCOBJ auf ein Synchronobject (Rxxxxxx xxxxxx = JobNr
    Ausführung der angeführten Funktion (CommanString)
    bei Ende wird der ALC automatuisch frei gegeben)

    eine procedure joinProcess mit der man auf einen kindjob warten kann.

    Bedienen tut man dass dann mit

    pid = createProces( commandString, length)

    joinProcess(pid)

    Damit kann man beliebige schedules bauen, die nahtlos ablaufen.

    Haben wir mal benutzt um Langläufer massiv parallel abzufahren. (100te von Millionen Transaktionen in den Ladeprozessen eines DWHs).

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. Neue Cache Batterie plötzlich leer (2748)
    By schatte in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 08-08-18, 18:03
  2. CPYTOIMPF Blank beim Export aber Inhalt von Feld = leer
    By TheDevil in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 05-06-14, 21:47
  3. QNTC ist leer auf neuer AS400 (V7R1)
    By mott in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 20-11-13, 14:08
  4. JOBQ(*JOBD) oder JOBQ(LIB/JOBQ) an SBMJOB übergeben
    By hww in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 12-12-06, 15:27
  5. Papierfach leer
    By Jörg Schmidt in forum NEWSboard Drucker
    Antworten: 0
    Letzter Beitrag: 24-10-06, 08:56

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •