-
MQ Series Triggering ?
Hallo, hat schon mal jemand Triggering für MQ Series auf der AS/400 aktiviert? Ich müsste wissen wie man die Initiation Queue erstellt und die Datenqueues daran koppelt.
-
Ich such's raus. Wie eilig ist es?
-
Ist nicht eilig, danke. Ich bin am testen wie das geht
-
Wie heißen denn Deine Channels und Queues (WRKMQM, Auswahl 18 und 20) - dann kann ich Dir eine aktive Konfig mit suchen/ersetzen anonymisieren...
-
Ich hab überall nur TEST davor gemacht, z. B. Testqueque ect.
-
da ich nicht weiß, welche etc's Du umbenannt hast...,
-
Trigger
Hallo, jetzt hab ich zwar den Trigger eingerichtet, dass er startet. Aber meine Folgeverarbeitung läuft nicht. Als erstes soll ein Cobol Programm die Parameter empfangen, dann soll anschließend ein CL Programm ein weiteres Cobol Programm anstossen, das den MQOPEN macht und eins das den MQGET macht. Wenn ich die Programme ohne Trigger über die Commandline aufrufe, geht´s.
-
 Zitat von Michael/400
Wenn ich die Programme ohne Trigger über die Commandline aufrufe, geht´s.
...genau das sollte dein Trigger-Pgm machen (*LIBL?)
Woher sollen denn Parameter kommen (kenne Deine Anwendung nicht)
-
Libl ?
Dann müsste das aber alles so funktionieren, wenn ich die LIBL richtig habe? Denn in meinem CL setze ich die LIBL. Mhhh?
-
Parameter
Unser Ober-Chef Entwickler hatte vermutet, dass man die Trigger-Data Parameter einlesen muss. Ich habe ja für den Prozess nur folgenden Eintrag: Application identifier . . . . : myLIB/myProg Wenn ich mir aber das Queue-log anschaue macht er tatsächlich: CMD(QSYS/CALL PGM(myLIB/myProg) PARM('TMC 2datenq.dt.dat.meineQueue Obwohl ich diesen Parameter niergens definiert habe.
-
Muss es denn unbedingt ein Trigger sein ? Diese sind schlecht zu haendeln und vor allem langsam, gerade wenn dahinter ein COBOL Programm steckt. Wird der Trigger so eingerichtet, das er bei jedem Event aufgerufen wird, dann muss jedesmal die Runtime samt aller Ressourcen geladen werden. Das kostet Zeit. Ich verwende MQ sehr oft und habe mir trigger abgewöhnt. Viel besser: Einen eigenen Job starten, welcher die Queue liest (MQGET) und - wenn kein Eintrag vorhanden ist, eine definierte Zeit auf einen solchen wartet (Siehe MQGMO Struktur). Das ganze in einer Schleife laufen lassen und in der Schleife eine Endebedingung abfragen. Vorteil: Bessere Performance als ein Trigger, denn dieser MQGET mit WAIT wirkt wie in Trigger, aber alle Ressourcen sind bereits geladen. Weiterer Vorteil: Ich muss keine Umgebungsparameter setzen (LIBL für verschiedene Umgebungen, das erledigt der Aufruf des Jobs.
Gruß Karsten
__________________________________
-An eye for an eye leaves the whole world blind- -Mahatma Ghandi-
-
Vielen Dank für Eure Hilfe, es läuft jetzt.
Similar Threads
-
By Donny in forum IBM i Hauptforum
Antworten: 9
Letzter Beitrag: 23-02-07, 15:35
-
By pwrdwnsys in forum IBM i Hauptforum
Antworten: 6
Letzter Beitrag: 11-07-06, 16:55
-
By RogerM in forum NEWSboard Programmierung
Antworten: 11
Letzter Beitrag: 11-01-06, 23:24
-
By schreibr in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 31-10-01, 13:35
-
By Martin Derks in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 13-02-01, 11:29
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