[NEWSboard IBMi Forum]

Thema: JAVA Runtime

  1. #1
    Registriert seit
    Mar 2004
    Beiträge
    181

    JAVA Runtime

    Hallo *All,

    gibt es eine Möglichkeit die Java Runtime auf der I5 ohne Unterbrechung laufen zu lassen. Meiner Erfahrung nach ist die 32 bit Runtime recht fix, jedoch braucht sie jedesmal 10 Sekunden pro Programmstart.

    THX

    Michael

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.258
    Da gabs schon mehrere Hinweise.
    Am besten startet man ein BatchJava (z.B. Prestart-Job), dass dann per Kommunikation (z.B. DTAQ) auf Aufträge wartet, und das Ergebnis zurücksendet.

    Eine Keyed-DTAQ eignet sich dafür ganz gut, da die Schlüssel schön getrennt werden können.
    Das Javaprogramm warten auf einen bestimmten Key (z.B. "TUWAS"), in den Daten wird z.B. die Job-Nr. als Antwortkey mitgegeben.
    Das Empfängerprogramm kann dann gezielt auf diesen Key lesen und warten (ggf. mit Timeout).

    Das hat den Vorteil, dass beliebig viele Jobs mit dem Auftragnehmer kommunizieren können oder der Auftragnehmer mittels mehrerer Threads parallele Aufträge ausführen kann.

    Die DTAQ wird dabei sehr schön nach FIFO synchronisiert.

    Du musst nur noch "veraltete" Schlüssel erkennen und ggf. bereinigen (z.B. QCLRDTAQ bei IPL).
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Mar 2002
    Beiträge
    5.288
    Hallo,

    das ist im Grunde das Problem auf allen Plattformen und genau deshalb gibt es Applikationserver (Tomcat, JBoss, Geronimo und Co.), die im Grunde nichts anderes sind als eine vorgestartete JVM mit eingebautem Multithreading (in der man auch eigene Java Klassen vorstartet, damit sie schneller sind). Das Problem existiert dann nur für RPG, weil diese Umgebung alle gängigen Standards (EJB, Servlet/JSP, WebServices, Corba) nicht unterstützt. Man muss sich also der Mühe unterziehen das irgendwie zu überbrücken, man könnte da auch auf WebServices aufsetzen, aber da krankt es an tauglicher XML UNterstützung (RPG wimmelt von Halbheiten).
    Ein relativ schnell zum Ziel führender Weg geht über DataQs zur Kommunikation zwischen RPG/CL und einem eigenen Java Serverdienst. Zu letzterem plane ich gemeinsam mit Common im September einen zweitägiges Training und werde dann auch einen Beta+ Stand einer Open Source Implementierung für solch einen Serverdienst publizieren.

    mfg

    Dieter Bender

    Zitat Zitat von Muchi Beitrag anzeigen
    Hallo *All,

    gibt es eine Möglichkeit die Java Runtime auf der I5 ohne Unterbrechung laufen zu lassen. Meiner Erfahrung nach ist die 32 bit Runtime recht fix, jedoch braucht sie jedesmal 10 Sekunden pro Programmstart.

    THX

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

  4. #4
    Registriert seit
    Mar 2004
    Beiträge
    181
    Solche eine Lösung habe ich mir auch schon vorgestellt. Ich werde mit der Programmierung beginnen. Wenn ich mit den Programmen fertig bin, werde ich über meine Erfahrungen berichten bzw. mein Ergebnis präsentieren...

  5. #5
    Registriert seit
    Mar 2004
    Beiträge
    181
    Hallo,

    ich habe ein Programm geschrieben, das die Dataqueue abarbeitet und in eine 2. Dataqueue zurückschreibt. Dabei ist mir aufgefallen, dass das Programm wesentlich schneller auf einem Windows Server mit weniger Ressourcen läuft.

    Gruss,
    Michael

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.288
    was genau meinst du mit Ressourcen?
    - Hauptspeicher ?
    - Taktfrequenz des Prozessors ?
    - Kosten der Maschine ?
    und was treiben die Hobel sonst noch so nebenher?

    D*B

    Zitat Zitat von Muchi Beitrag anzeigen
    Hallo,

    ich habe ein Programm geschrieben, das die Dataqueue abarbeitet und in eine 2. Dataqueue zurückschreibt. Dabei ist mir aufgefallen, dass das Programm wesentlich schneller auf einem Windows Server mit weniger Ressourcen läuft.

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

  7. #7
    Registriert seit
    Mar 2004
    Beiträge
    181
    Der Windows Rechner ist eine VMWare Partition mit einem 1GB Ram und einem Viertel CPU. Ausserdem ist der Rechner stark ausgelastet.
    Mir ist aufgefallen, dass die I5 (selbst mit meinem Programm) ein Java Start Programm ausführt. Dadurch geht natürlich Zeit verloren... Wahrscheinlich werde ich meine Java Programme von einem Windows Rechner ausführen lassen, der auf die I5 zugreift.

    Gruss,

    Michael

Similar Threads

  1. Java und Fehlermeldung jva0122 bei simplen "Hello World"
    By TARASIK in forum IBM i Hauptforum
    Antworten: 21
    Letzter Beitrag: 30-03-11, 13:48
  2. Java Version
    By Muchi in forum NEWSboard Java
    Antworten: 2
    Letzter Beitrag: 07-11-06, 11:00
  3. Rpg to java
    By Badener in forum NEWSboard Java
    Antworten: 5
    Letzter Beitrag: 13-07-06, 17:09
  4. Antworten: 3
    Letzter Beitrag: 06-06-06, 15:57
  5. Java Developer Kit 1.4
    By usafft in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 25-04-06, 07:23

Berechtigungen

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