-
Externer Programmaufruf
Folgende Problematik:
Unser bisheriger Shop wurde via Dataqueue mit der AS/400 verbunden, d.h. diese Dataqueue wartete permanent darauf das sie angesprochen wurde und startete dann die entsprechenden Programme.
Der neue Shop legt uns jetzt die Daten ins IFS. Gibt für die externe Applikation eine Möglichkeit nach dem Ablegen der Daten ein CL aufzurufen?
Ich meinte schon davon gehört zu haben, hab aber selber noch nie damit zu tun gehabt.
Gruss Uwe
-
Da gibt es viele Möglichkeiten:
REXEC
SQL und CALL PROGRAMM/PROCEDURE (VB/C++/JAVA...)
CA-ActiveX und CALL-Interface
:
:
-
Danke für die schnelle Antwort.
Hab mich jetzt beim Hersteller nochmal schlau gemacht. Die Verbindung findet über einen Bizztalk-Server statt. Leider hat das SW-Hersteller bisher noch keine Erfahrung mit der iSeries und ich hab keinen blasen Schimmer von der anderen Seite.
Vielleicht hat hier ja schon jemand Erfahrung damit.
Wenn möglich möchte ich mir einen Delay-Job ersparen.
-
Mittels Delay-Job bist du aber auf der sicheren Seite, da du dann alles selber in der Hand hast.
-
Da hast du recht. Zweifle aber noch über meinen geplanten Delay von 5 Sekunden. Zuzüglich der Zeit für die Applikation könnten das angenommene 15 oder mehr Sekunden Antwortzeit werden und das sind in DSL-Zeiten im Internetz halt Welten.
Dazuhin bin ich mir nicht sicher, ob eine noch kleinere Zeitspanne mir die 820 nicht lahmlegt, respektive überhaupt etwas bringt.
-
Hallo,
probier mal folgenden QSH-Befehl:
cd /mydir
ls *.xml | xargs -t -L1 system "CALL LIB/PGM "
Der ruft für jede XML-Datei das Programm LIB/PGM mit
Parameter XML-Dateiname auf. Um den Delayjob kommt man
da aber auch nicht rum.
Gruß
Michael
-
Wenn man bedenkt, was alles erforderlich ist um ein Programm bzw. Job zu initieren, ist ein kleiner Delay von 1 Sekunde durchaus vertretbar.
Du musst bedenken, dass dein Programm ja bereits alle notwendigen Resourcen (eg. Dateien) zugeordnet haben kann, so dass nur alle Sekunde nach der IFS-Datei geschaut werden muss (was man auch mittels API's bzw. C-Funktionen erreichen kann).
Wenn ein Job initiert remote wird, muss:
- eine Anmeldung erfolgen
- Ein Job gestartet werden (geht ggf. noch per Prestart-Job)
- Sämtliche Resourcen zugeordnet werden (sprich Open und was sonst noch dazugehört)
- Die Verarbeitung durchgeführt werden
- Die Resourcen freigegeben werden
- Der Job beendet werden
- Eine Abmeldung erfolgen
Ich denke, da ist ein kleiner Delay von 1 Sekunde noch eher vertretbar.
-
Danke Dir. Deine Postings haben mir Licht in das Dunkel gebracht. Werde das Problem mit einem Delay-Job angehen.
Similar Threads
-
By alex in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 29-08-05, 08:25
-
By Gimli in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 10-04-03, 14:36
-
By vogeste0 in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 03-04-02, 13:21
-
By PS in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 11-09-01, 14:56
-
By schreibr in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 27-07-01, 08:20
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks