PDA

View Full Version : Was genau macht eine Dataq???



Micha23
15-07-05, 08:16
Kann mir jemand erklären wie genau eine Dataq arbeitet und wie man sie am besten einsetzen kann??

Kann mir darunter leider nicht allzuviel vorstellen..


Danke im Vorraus!

raff
15-07-05, 08:39
Eine Datenwarteschlange wird meistens wie ein Trigger bei Dateien verwendet. Wandern Daten in die Dataq, dann aktiviert sie ein überwachendes Programm an.

Man kann die Dtaq zb. einer OUTQ zuordnen. Wenn in die OUTQ Spoolfiles hineinwander, die den Status *RDY haben, dann wird die zugeordnete DTAQ mit Spoolfileinformationen (vom OS400) befüllt. Überwacht man die DTAQ richtig, so wird in diesem Fall das eigene überwachende Programm aktiv.

Siehe:

http://publib.boulder.ibm.com/pubs/html/as400/v5r1/ic2929/index.htm

BenderD
15-07-05, 08:45
DTAQs dienen zur asynchronen Kommunikation zwischen Prozessen (in der RPG Denke = JObs). Ein Einsatzbeispiel ist: interaktive Prozesse stellen Einträge in eine DTAQ und ein Batchjob liest diese aus, arbeitet die Anforderung ab und stellt die Antowrt in eine Antwort DTAQ, die von dem interaktiven Prozess wieder ausgelesen wird.

mfg

Dieter Bender


Kann mir jemand erklären wie genau eine Dataq arbeitet und wie man sie am besten einsetzen kann??

Kann mir darunter leider nicht allzuviel vorstellen..


Danke im Vorraus!

raff
15-07-05, 08:47
DTAQs dienen zur asynchronen Kommunikation zwischen Prozessen (in der RPG Denke = JObs). Ein Einsatzbeispiel ist: interaktive Prozesse stellen Einträge in eine DTAQ und ein Batchjob liest diese aus, arbeitet die Anforderung ab und stellt die Antowrt in eine Antwort DTAQ, die von dem interaktiven Prozess wieder ausgelesen wird.

mfg

Dieter Bender
Ist natürlich viel professioneller erklärt ... :)

Micha23
15-07-05, 10:18
danke für die hilfe, ab hier werd ich erst mal weiter kommen...

wenn ich fragen hab weiss ich ja wo ich mich melde :-)


gruß Micha

Micha23
19-07-05, 14:36
so jetzt habe ich ja verstanden was eine dataq macht, aber jetzt kommt mein nächstes problem...
ich muss eine dataq anwenden und habe weniger als keine ahnung davon...
wir wollen die dataq wie folgt nutzen:
wir haben verschiedene datensätze in einer datei stehen, diese sollen in ein anderes programm übernommen werden aber müssen vorher in eine CSV datei umgewandelt werden damit das andere programm die datensätze ausliest.

das problem liegt daran, dass wenn sich in der datei was ändert automatisch etwas angestoßen werden soll was dann die umwandlung in die CSV datei durchführt und dann in das andere programm schreibt.

ich hoffe ich habe es so einigermassen richtig und verständlich beschrieben.

danke schon mal im vorraus!


MfG Micha

Fuerchau
19-07-05, 14:50
Um eine DTAQ zu verwenden benötigst du die API's QRCVDTAQ und QSNDDTAQ (Beide im CL-Handbuch beschrieben).

Um eine Änderung an einer Datei festzustellen verwendet man am besten einen Trigger, der bei jeder Änderung/Löschung/Neuanlage eine Satz in die DTAQ abgeben kann.

kuempi von stein
19-07-05, 14:52
wir haben verschiedene datensätze in einer datei stehen, diese sollen in ein anderes programm übernommen werden aber müssen vorher in eine CSV datei umgewandelt werden damit das andere programm die datensätze ausliest.

du meinst der Datensatz (record) der per DTAQ von ein Programm an ein anderes geschickt werden soll, soll vorher in ein CSV-Format-String (comma-separated-value) umgemodelt werden?



das problem liegt daran, dass wenn sich in der datei was ändert automatisch etwas angestoßen werden soll was dann die umwandlung in die CSV datei durchführt und dann in das andere programm schreibt.

du meinst es soll ein Trigger auf eine Datei gelegt werden, welcher dann bei einer Satzänderung wie oben beschrieben reagiert?



ich hoffe ich habe es so einigermassen richtig und verständlich beschrieben.

hört sich für mich so an, als ob ein Auszubildende/r beschäftigt werden soll....

k.