Author |
Message
|
pankajg |
Posted: Fri Aug 02, 2002 7:13 am Post subject: Where is the Msg Going ?? |
|
|
Acolyte
Joined: 11 Oct 2001 Posts: 53
|
Hi All
on NT - MQ series Ver 5.2 ,when i try to put msg on a Queue ,whose current depth = Max Q depth , the msg vanishes , it even does not go to the DLQ ,,,.
What could be the problem ??? _________________ Regards
Pankaj |
|
Back to top |
|
 |
jhalstead |
Posted: Fri Aug 02, 2002 8:22 am Post subject: |
|
|
 Master
Joined: 16 Aug 2001 Posts: 258 Location: London
|
How you putting the message, is via your own application, or via a channel?
Another point to bear in mind is that you may not have configured the dead letter queue? This needs to be either specified at creation time or can be performed later by issuing an alter qmgr deadq(dlq name) in runmqsc.
Jamie |
|
Back to top |
|
 |
pankajg |
Posted: Fri Aug 02, 2002 8:33 am Post subject: |
|
|
Acolyte
Joined: 11 Oct 2001 Posts: 53
|
I have tried putting the msg using two methods :
1. using a MQPUT tool , I get the error msg " Q Full - RC 2053.
2.also by clicking on the "Put Test Msg " option on the "properties" of the Q in the MQ series explorer window. I get the error msg " Q Full - AMQ 4042.
I have explicitly not defined any DLQ , i suppose the SYSTEM DLQ will be used here. _________________ Regards
Pankaj |
|
Back to top |
|
 |
PeterPotkay |
Posted: Fri Aug 02, 2002 9:26 am Post subject: |
|
|
 Poobah
Joined: 15 May 2001 Posts: 7722
|
The message hasn't gone anywhere. Your app still has it. That reason code is telling you that MQ says "Sorry, I can't take this message, so you are responsible for it" _________________ Peter Potkay
Keep Calm and MQ On |
|
Back to top |
|
 |
mrlinux |
Posted: Fri Aug 02, 2002 9:33 am Post subject: |
|
|
 Grand Master
Joined: 14 Feb 2002 Posts: 1261 Location: Detroit,MI USA
|
errors related to MQPUT on local systems need to be handled by the application the message goes nowhere. Only exception to this rule that
I know of is if your using the OTMA Bridge for IMS on the mainframe. _________________ Jeff
IBM Certified Developer MQSeries
IBM Certified Specialist MQSeries
IBM Certified Solutions Expert MQSeries |
|
Back to top |
|
 |
pankajg |
Posted: Fri Aug 02, 2002 10:21 am Post subject: |
|
|
Acolyte
Joined: 11 Oct 2001 Posts: 53
|
Thank U everybody , i belive this answers my query. _________________ Regards
Pankaj |
|
Back to top |
|
 |
pankajg |
Posted: Fri Aug 02, 2002 10:28 am Post subject: |
|
|
Acolyte
Joined: 11 Oct 2001 Posts: 53
|
What would happen , if a message flow is unable to put the msg on the Output node's Q , because that Q is full .
Where will the msg go,,,?? _________________ Regards
Pankaj |
|
Back to top |
|
 |
mrlinux |
Posted: Fri Aug 02, 2002 11:08 am Post subject: |
|
|
 Grand Master
Joined: 14 Feb 2002 Posts: 1261 Location: Detroit,MI USA
|
Depends on how the flow is setup, it could roll the message into a failure
queue or just drop the message on the floor. _________________ Jeff
IBM Certified Developer MQSeries
IBM Certified Specialist MQSeries
IBM Certified Solutions Expert MQSeries |
|
Back to top |
|
 |
kirani |
Posted: Fri Aug 02, 2002 11:42 am Post subject: |
|
|
Jedi Knight
Joined: 05 Sep 2001 Posts: 3779 Location: Torrance, CA, USA
|
Pankaj,
As Jeff said, It really depends on your message flow design.
If an error is thrown by MQOutput node, and if you don't have any TryCatch node in between your MQInput node and MQOutput node, the message is rolledback to MQInput node, it then propagates to the nodes connected to Catch terminal of MQInput node.
If the catch terminal is not connected, and the message is processed under Transactional control, the message will be put back on the input queue. The MQInput node will read this message again to "retry" the processing. If the backout count at this statge is greated than backout threshold, the message will be propagated to the failure terminal of MQInput node.
If the failure terminal is not connected, the message is put back on the Backout queue, if one is defined for this input queue. If the backout queue is not defined the message will be sent to queue managers DLQ. If there is no DLQ defined for this queue manager, the message remains in the input queue. _________________ 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 |
|
 |
pankajg |
Posted: Sat Aug 03, 2002 8:18 am Post subject: |
|
|
Acolyte
Joined: 11 Oct 2001 Posts: 53
|
Thanks Kirani & all others. _________________ Regards
Pankaj |
|
Back to top |
|
 |
|