-
Zitat von Fuerchau
Nimm eine Keyed-DTAQ. Beim QRCVDTAQ kannst du einen Schlüssel angeben.
Der Batchjob empfängt die Daten mit Job-Nr. '000000' und sendet seine Antwort an Job NNNNNN.
Die Antwort-JobNr. muss natürlich in den Daten enthalten sein.
Der anfordernde Job warten dann mit seiner Job-Nr. als Key auf die Antwort.
Alternative 2 geht auch per MSGQ.
Für Dialogjobs kannst du auf die Display-MSGQ einen Break-Handler setzen.
Du sendest die Anfrage an den Batchjob und lässt den User anschließend weiterarbeiten.
Sobald die Batchaufgabe fertig ist, wird eine Break-Message an die MSGQ gesendet.
Der Breakhandler wird direkt aufgerufen, der aktive Job also unterbrochen, und du kannst dann das tun was du tun musst. Wird der Breakhandler verlassen, läuft das unterbrochene Programm einfach weiter.
Es gibt bestimmt noch mehr Wege.
Frage:
Heißt das das ich nur eine DTAQ für alle Sender als Empfänger hätte ?
-
Zitat von mk
Frage:
Heißt das das ich nur eine DTAQ für alle Sender als Empfänger hätte ?
Du kannst bei Keyed DTAQ neben den Daten auch einen Key mitgeben.
Und zwar sowohl beim Senden als auch beim Empfangen.
Somit kannst du definieren, dass dein Job A und dein Job B die selbe DTAQ verwendet, aber mit unterschiedlichen Keys "horchen" gehen.
Dadurch brauchst du nicht mehrere DTAQs sondern kannst alles mit einer abbilden.
-
Genau für sowas ist die Keyed-DTAQ gedacht.
Auf jeden Fall ist es immer wichtig, eine DTAQ auch mal aufzuräumen (DLT/CRT bei IPL o.ä.).
Vor dem Senden mit Job-Nr. kann man per SQL den Jobstatus des Zieljobs prüfen ob der User nicht inzwischen die Lust am Warten verloren hat.
Ach ja, noch eine Alternative:
Du schreibst einen Webservice, der per SQL-HTTP-Requests abgefragt wird, da ist das Warten auch schon drin.
-
... der Serverjob muss dann auch noch Multithreading können, sonst hält er alles auf, wenn er lahmt oder steht und Excel geht am besten mit Java => gibt es fix und fertig erweiterbar, seit Jahren in vielen Installationen bewährt, heißt AppServer4RPG und ist Open Source.
D*B
-
Statt Multithreading kann man auch per Prestartjobs mehrere parallele Jobs an eine DTAQ hängen.
QRCVDTAQ sequentialisiert die Aufrufe.
Und statt Java gibts inzwischen auch viele andere Lösungen für die Excelausgabe, wobei diese gerne mit CSV-Ausgabe verwechselt wird, da Excel diese ebenso lesen kann (solange die Sprachumgebung passt).
-
Zitat von Fuerchau
...
Auf jeden Fall ist es immer wichtig, eine DTAQ auch mal aufzuräumen (DLT/CRT bei IPL o.ä.)
...
Oder die DTAQ gleich so erstellen --> CRTDTAQ xxx AUTORCL(*YES)
-
Und was soll das bringen?
Automatisches Zurückfordern (AUTORCL) - Hilfetext
Dieser Parameter gibt an, ob der für die
Datenwarteschlange zugeordnete Speicherbereich automatisch
freigegeben wird, wenn die Datenwarteschlange leer ist.
Anmerkung: Dieser Parameter ist nur gültig, wenn
TYPE(*STD) angegeben ist.
Das Aufräumen bezieht sich auf Satzinhalte die nicht abgeholt wurden, weil die Empfänger sich verabschiedet haben.
Der Reclaim gibt nur den Speicher zurück, der durch viele Einträge mal belegt wurde.
Bei dieser Art der Verwendung spielt das aber keine Rolle.
Ein regelmäßiger DLT/CRT reicht da aus.
-
Ja was'n nu??
In Beitrag 5 wird das Vorhandensein von hängengebliebenen Einträgen in Frage gestellt
und hier nun das Gegenteil ...
aber eigentlich egal - wollte nur auf diesen Parameter hinweisen.
-
Dieser Parameter hilft aber nur wenn keine Einträge mehr in der DTAQ vorhanden sind.
Wenn also ein Job seinen Eintrag nicht mehr abholt, wird die DTAQ nicht leer und somit kann ein automtischer Reclame (AUTORCL) nicht stattfinden.
Daher meine Empfehlung, die DTAQ ab und zu neu zu erstellen.
-
Und warum kein QCLRDTAQ statt dlt/crt ?
-
Weil ich den nicht kannte?
Similar Threads
-
By Mida in forum IBM i Hauptforum
Antworten: 0
Letzter Beitrag: 26-07-18, 15:32
-
By realerhanno in forum IBM i Hauptforum
Antworten: 19
Letzter Beitrag: 21-03-18, 07:31
-
By Isabella Pridat-Zapp in forum Archiv NEWSboard Events
Antworten: 0
Letzter Beitrag: 10-09-15, 12:50
-
By Mädele in forum IBM i Hauptforum
Antworten: 8
Letzter Beitrag: 23-04-03, 07:41
-
By HoScHiE in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 10-05-02, 10:03
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