PDA

View Full Version : MQ-Series: Automatische Verarbeitung



RLurati
20-10-06, 07:45
Ich habe folgendes Problem:

Wenn ich XML-Meldungen bekomme, kommt folgende Fehlermeldung:

Nachrichten-ID . . . . : AMQ8620 Bewertung . . . . . . : 00
Nachrichtenart . . . . : Information
Sendedatum . . . . . . : 20.10.06 Sendezeit . . . . . . : 06:15:18

Nachricht . . . : Trigger message with warning 2079
Cause . . . . . : The trigger monitor received a message with a warning.
For example, it may have been truncated or it could not be converted to the
trigger monitor's data representation. The reason code for the warning is
2079.
Recovery . . . : None.
Technical Description . . . . . . . . : None.

und alle meine XML-Meldungen sind aus der Queue weg, aber keine Verarbeitung ist erfolgt. Ich habe in MQ-Process ein Programm erfasst, das eingentlich gestartet werden sollte, sobald eine XML-Meldung in der Queue.
Wer könnte mir da Helfen ?

Fuerchau
20-10-06, 07:50
Dazu müsste man wissen, was 2079 bedeutet !
Dies kann entweder
- auf zu lange Daten
- oder falsche Codepage (CCSID)
deuten.

In der XML-Datei steht mesitens am Anfang ein String über die verwendete Codepage:
<?xml version="1.0" encoding="UTF-8"?>

RLurati
20-10-06, 08:25
Ich habe folendes am Anfang der XML-Datei:
<?xml version="1.0" encoding="UTF-8"?>
Aber wieso geht es manuell einwandfrei, nur mit dem "RUNMQTRM" geht es nicht! und wieso gehen meine XML-Meldungen verloren ? Gruss Reno

Fuerchau
20-10-06, 09:09
Vielleicht muss man dem Trigger noch irgendwo mitteilen, wie die max. Größe einer XML-Nachricht ist und ob UTF-8 unterstützt wird.

Die Meldung besagt doch eindeutig, dass die Nachricht entweder zu lang ist, oder Zeichen enthält die in die Datenbank nicht übernommen bzw. konvertiert werden können (CCSID-Problem).

Wie steht der Systemwert QCCSID ?
Mit welcher CCSID laufen die Job's ?
Welche CCSID hat deine DAtenbank ?
usw.