[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jul 2005
    Beiträge
    10

    VARPG Connection-Pooling

    Hallo,

    ich habe eine VARPG-dll-Funktion wo ein Server-Call erfolgt. Die Funktion wird in mehreren Threads in einem Prozess unter Windows aufgerufen. Das Problem ist, das alle Threads die gleiche Connection zur AS400 verwenden - es wird nur ein Job (QZRC..) auf dem Host gestartet. Es ist aber notwendig das die Threads sich mit verschiedenen Userprofilen anmelden und getrennten Speicher verwenden.

    Gibt es eine Möglichkeit von Connenction-Pooling für AS400 in VARPG? Oder mögliche Alternativen in C? Kennt jemand einen workarround (DDE o.ä.)?

    Bin für jede Hilfe dankbar.

    Gruß

    Stefan


  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Das hat mit Connection-Pooling nichts zu tun.
    Das Pooling wird erst durchgeführt, wenn das Programm eine Verbindung freigibt, also schließt.

    Deine Threads müssen selber erst eine Verbindung aufbauen bevor der Servercall ausgeführt wird. Das Pooling ist dann insofern hilfreich, als dass die Verbindung eben wiederverwendet werden kann, wenn alle Verbindungsparameter identisch sind.
    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
    Jul 2005
    Beiträge
    10
    Danke für die schnelle Antwort.

    Also ich benutze die DLL FVDCWVC9 mit Funktion VARPG_Set_Signon_Info. Die wird in jedem Thread aufgerufen mit unterschiedlichen Parametern. Im Joblog auf der AS400 sehe ich das alle folgenden calls aus den Threads in einem Job laufen. Mach ich etwas falsch beim Verbindungsaufbau?


  4. #4
    Registriert seit
    Jul 2005
    Beiträge
    10
    Habe die Kommunikation jetzt über Dtaq gelöst: es wird je Thread ein Job submitted, der auf einer dynamisch erstellten Datenqueue horcht und auf eine zweite sendet. So hat jeder Thread seinen Job und getrennte Kommunikation.

    An das Connection-Objekt von VARPG kommt man scheinbar nicht ran. Da kann man keine zweite in einem Prozess aufmachen.

Similar Threads

  1. VARPG und Container
    By Squall in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 03-11-06, 12:12
  2. Embedded SQL in VARPG
    By Squall in forum NEWSboard Programmierung
    Antworten: 23
    Letzter Beitrag: 18-10-06, 12:01
  3. VARPG /COPY Auflösung funktioniert nicht
    By hteufl in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 21-08-06, 13:12
  4. Radio-Button in VARPG
    By Kampi4 in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 24-04-06, 10:54
  5. DDE Datenaustausch zwischen VARPG und Excel
    By Spoldo in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 06-05-05, 10:48

Berechtigungen

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