[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.790
    Dein Problem ist hier nicht ILERPG sondern die statische Definition der Schnittstelle (dein XSD-Schema).

    Wenn du nun hier eine dynamische Struktur definieren könntest muss doch irgendwo die Anzahl der Positionen übergeben werden, sonst ist es keine dynamische Struktur.

    In ILERPG wird ja nur ein Pointer übergeben, so dass du nur die Anzahl der Positionsstrukturen auswerten musst um eben auf nur diese Adressen zuzugreifen.

    Mittels Pointer und Pointerarritmetik kann man die DS auch sehr variabel bearbeiten.

    Wobei ich immer noch nicht glaube, dass die Performance von der Größe der Struktur abhängig ist.

    Vielleicht verbrät dein Programm ja die Zeit irgendwo unnötigerweise.
    Andere Web-Services arbeiten ja auch bei großen Datenmengen nur im Sekundenbereich.
    Gib mal eine Logdatei mit Timestampwerten zwischen Aufruf und Return aus, oder wie ermittelst du die Zeiten?
    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

  2. #2
    Registriert seit
    Aug 2011
    Beiträge
    12
    Also die gesamt Zeit ermittle ich über SOAP UI 4.0 -> es gibt die Zeit im Millisekunden für einen Zugriff an. Mit SOAP UI Teste ich auch.

    Die Programmverarbeitung denke ich ist es nicht, da die Verarbeitung in meinem Test-PGM sehr Übersichtlich ist:

    C *entry plist
    C parm structCart
    C parm ErrorO
    /free
    eval structCart.nGross_Total= 20;
    eval STRUCTCART.ACSUB_CART.ACVATS_TOTAL(1).NVAT_AMOUNT = 1;
    eval STRUCTCART.ACSUB_CART.ACVATS_TOTAL(2).NVAT_AMOUNT = 2;

    eval ErrorO.ErrorFlag = *blank;
    eval ErrorO.ErrorText = *blanks;
    // *inlr = *on;
    return;

    Ansonsten werden nur Parameter ein und ausgegeben.

    Das Original PGM mit Verarbeitung braucht nur unwesentlich länger.


    Da ich Client und Server auf 2-Systemen habe kann ich folgende Zeitmessung nur über stoppen machen: Lasse ich mir im Test-PGM einen MSG schicken, dauert der Vorlauf ungefähr genau solang wie der Nachlauf (7,5 zu 8,5 Sekunden).

    -------------------------------
    Dein Problem ist hier nicht ILERPG sondern die statische Definition der Schnittstelle (dein XSD-Schema).

    Wenn du nun hier eine dynamische Struktur definieren könntest muss doch irgendwo die Anzahl der Positionen übergeben werden, sonst ist es keine dynamische Struktur.
    --------------------------------------

    Das sehe ich auch so. die Automatisch kreierten Javaklassen der AS/400 für diesen Webservice scheinen die fehlenden Werte automatisch aufzufüllen da sie Statisch sind, nur wie teile ich dies meinem Kind - sprich der AS/400 mit? dass ich nur die übergebenen Werte brauche?

    Hier habe ich keine Idee wie eine DS aussehen könnte das die AS/400 dies für den Webservice als variables XSD-Schema erkennt oder interpretiert.

Similar Threads

  1. SQL Performance
    By mariupol1963 in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 11-08-06, 14:06
  2. Performance CRTJVA
    By Muchi in forum NEWSboard Java
    Antworten: 0
    Letzter Beitrag: 07-08-06, 15:25
  3. Performance WRKSPLF *ALL
    By Wolferl in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 06-06-06, 10:18
  4. Performance i5
    By heini in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 11-01-06, 15:07
  5. Gigabit Ethernetkarte 5701 schlechte Performance
    By TARASIK in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 26-10-04, 11:27

Berechtigungen

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