Author |
Message
|
MQ_MQSI_User |
Posted: Thu Mar 27, 2003 11:34 am Post subject: Can't get MRM to output a message to the output node |
|
|
Novice
Joined: 11 Jul 2002 Posts: 20 Location: Charlotte, NC
|
Please help...I have a trace node on the output terminal of my compute node. In the trace node I see the MRM mapped, and it looks great, but no message is sent to my output node. How do I get the MRM to output a message of the fixed length data?
-- Enter SQL below this line. SQL above this line might be regenerated, causing any modifications to be lost.
DECLARE SPACES48 CHAR;
DECLARE SPACES26 CHAR;
DECLARE SPACE CHAR;
DECLARE SPACES4 CHAR;
DECLARE SPACES50 CHAR;
SET SPACES48 = ' ';
SET SPACES26 = ' ';
SET SPACE = ' ';
SET SPACES4 = ' ';
SET SPACES50 = ' ';
SET "OutputRoot"."MRM"."ELF_IBUS_HEADER_LEN" = "InputBody"."OUT_IBUS_HEADER_LEN";
SET "OutputRoot"."MRM"."HDR_HEADER_1"."ELF_VERSION" = "InputBody"."HDR_HEADER_1"."OUT_VERSION";
SET "OutputRoot"."MRM"."HDR_HEADER_1"."ELF_IBUS_DATA_LEN" = "InputBody"."HDR_HEADER_1"."OUT_IBUS_DATA_LEN";
SET "OutputRoot"."MRM"."HDR_HEADER_1"."ELF_COMPRESS" = "InputBody"."HDR_HEADER_1"."OUT_COMPRESS";
SET "OutputRoot"."MRM"."HDR_HEADER_1"."ELF_ENCRYPTION" = "InputBody"."HDR_HEADER_1"."OUT_ENCRYPTION";
SET "OutputRoot"."MRM"."ELF_HEADER_2"."ELF_SYS_ID" = "InputBody"."OUT_HEADER_2"."OUT_SYS_ID";
SET "OutputRoot"."MRM"."ELF_HEADER_2"."ELF_PUB_APPL" = "InputBody"."OUT_HEADER_2"."OUT_PUB_APPL";
SET "OutputRoot"."MRM"."ELF_HEADER_2"."ELF_PUB_USERID" = "InputBody"."OUT_HEADER_2"."PUB_USERID";
SET "OutputRoot"."MRM"."ELF_HEADER_2"."ELF_FUNCTION" = "InputBody"."OUT_HEADER_2"."OUT_FUNCTION";
SET "OutputRoot"."MRM"."ELF_HEADER_2"."ELF_SUB_FUNCTION" = "InputBody"."OUT_HEADER_2"."OUT_SUB_FUNCTION";
SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_ORIG_ADAPTER" = "InputBody"."OUT_HEADER_3"."OUT_ORIG_ADAPTER";
SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_ORIG_PORTAL" = "InputBody"."OUT_HEADER_3"."OUT_ORIG_PORTAL";
SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_TARGET_SYSTEM" = "InputBody"."OUT_HEADER_3"."OUT_TARGET_SYSTEM";
SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_TARG_ADAPTER" = "InputBody"."OUT_HEADER_3"."OUT_TARG_ADAPTER";
SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_KEY" = "InputBody"."OUT_HEADER_3"."OUT_KEY";
SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_GROUP_ID_ST"."ELF_GROUP_ID" = "InputBody"."OUT_HEADER_3"."OUT_GROUP_ID_ST"."OUT_GROUP_ID";
SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_GROUP_ID_ST"."ELF_GROUP_ID_SEQ" = "InputBody"."OUT_HEADER_3"."OUT_GROUP_ID_ST"."OUT_GROUP_ID_SEQ";
SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_GROUP_HEADER" = "InputBody"."OUT_HEADER_3"."OUT_GROUP_HEADER";
SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_TOTAL_REC" = "InputBody"."OUT_HEADER_3"."OUT_TOTAL_REC";
SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_APPINFO"."ELF_APPINFO_GROUP"[1] = "InputBody"."OUT_HEADER_3"."OUT_APPINFO"."OUT_APPINFO_GROUP"."OUT_APPINFO_DEST"[1];
SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_APPINFO"."ELF_APPINFO_GROUP"[1] = "InputBody"."OUT_HEADER_3"."OUT_APPINFO"."OUT_APPINFO_GROUP"."OUT_APPINFO_SEQ1"[1];
-- SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_APPINFO"."ELF_APPINFO_GROUP"[2] = "InputBody"."OUT_HEADER_3"."OUT_APPINFO"."OUT_APPINFO_GROUP"."OUT_APPINFO_DEST"[2];
-- SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_APPINFO"."ELF_APPINFO_GROUP"[2] = "InputBody"."OUT_HEADER_3"."OUT_APPINFO"."OUT_APPINFO_GROUP"."OUT_APPINFO_SEQ1"[2];
-- SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_APPINFO"."ELF_APPINFO_GROUP"[3] = "InputBody"."OUT_HEADER_3"."OUT_APPINFO"."OUT_APPINFO_GROUP"."OUT_APPINFO_DEST"[3];
-- SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_APPINFO"."ELF_APPINFO_GROUP"[3] = "InputBody"."OUT_HEADER_3"."OUT_APPINFO"."OUT_APPINFO_GROUP"."OUT_APPINFO_SEQ1"[3];
-- SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_APPINFO"."ELF_APPINFO_GROUP"[4] = "InputBody"."OUT_HEADER_3"."OUT_APPINFO"."OUT_APPINFO_GROUP"."OUT_APPINFO_DEST"[4];
-- SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_APPINFO"."ELF_APPINFO_GROUP"[4] = "InputBody"."OUT_HEADER_3"."OUT_APPINFO"."OUT_APPINFO_GROUP"."OUT_APPINFO_SEQ1"[4];
-- SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_APPINFO"."ELF_APPINFO_GROUP"[5] = "InputBody"."OUT_HEADER_3"."OUT_APPINFO"."OUT_APPINFO_GROUP"."OUT_APPINFO_DEST"[5];
-- SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_APPINFO"."ELF_APPINFO_GROUP"[5] = "InputBody"."OUT_HEADER_3"."OUT_APPINFO"."OUT_APPINFO_GROUP"."OUT_APPINFO_SEQ1"[5];
SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_APPINFO"."ELF_APPINFO_FILER" = "InputBody"."OUT_HEADER_3"."OUT_APPINFO"."OUT_APPINFO_FILER";
SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_IBUS_COMPONENT" = 'IBUSSP10';
SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_START_TIME" = SPACES48;
SET "OutputRoot"."MRM"."ELF_STOP_TIME" = SPACES26;
SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_EVENT_LOG_TIME" = SPACES26;
SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_COMP_CODE" = SPACE;
SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_ERROR_CODE" = 'S';
SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_REASON_CODE" = SPACES4;
SET "OutputRoot"."MRM"."ELF_HEADER_3"."ELF_REASON_DESC" = SPACES50;
SET OutputRoot.Properties.MessageSet = 'DSTR05G07G001';
SET OutputRoot.Properties.MessageType = 'm_ELF_MSG'; _________________ MQSeries, MQSI |
|
Back to top |
|
 |
jefflowrey |
Posted: Thu Mar 27, 2003 12:13 pm Post subject: |
|
|
Grand Poobah
Joined: 16 Oct 2002 Posts: 19981
|
If your output message is not showing up on your output queue, there should be an error thrown somewhere telling you why. Either it's being written to the system log on your broker machine, or it's being thrown as an Exception inside WMIQ and you need to catch it. |
|
Back to top |
|
 |
JT |
Posted: Thu Mar 27, 2003 12:53 pm Post subject: Can't get MRM to output a message to the output node |
|
|
Padawan
Joined: 27 Mar 2003 Posts: 1564 Location: Hartford, CT.
|
Have you tried setting the user trace (debug) on the message flow? Also, in your SQL code I didn't see the OutputRoot.Properties.MessageFormat value set (this is the message set's default wire format value). Hope this helps. |
|
Back to top |
|
 |
jhotaling |
Posted: Thu Mar 27, 2003 1:34 pm Post subject: |
|
|
 Newbie
Joined: 25 Mar 2003 Posts: 7 Location: Maryland
|
I just had kinda the same problem with an AggregateReply timeout response - all looked ok, but no message in the output queue. I added the following in my compute node:
Set OutputRoot.Properties.CreationTime = CURRENT_GMTTIMESTAMP;
Set OutputRoot.Properties.ReplyProtocol = 'MQ';
Set OutputRoot.Properties.Transactional = TRUE;
Set OutputRoot.Properties.Persistence = TRUE;
Which "fixed" the NULL & UNKNOWNs that resulted from the AggregateReply timeout "result". |
|
Back to top |
|
 |
kirani |
Posted: Thu Mar 27, 2003 9:25 pm Post subject: |
|
|
Jedi Knight
Joined: 05 Sep 2001 Posts: 3779 Location: Torrance, CA, USA
|
Pls attach a trace node to your catch terminal to capture error (ExceptionList) details. _________________ Kiran
IBM Cert. Solution Designer & System Administrator - WBIMB V5
IBM Cert. Solutions Expert - WMQI
IBM Cert. Specialist - WMQI, MQSeries
IBM Cert. Developer - MQSeries
|
|
Back to top |
|
 |
kwelch |
Posted: Mon Mar 31, 2003 1:14 pm Post subject: |
|
|
 Master
Joined: 16 May 2001 Posts: 255
|
Hi,
Do you have the following coded?
SET OutputRoot.Properties.MessageFormat = 'CWF';
When you are using MRM output I believe it has to be coded.
Karen |
|
Back to top |
|
 |
|