ASG
IBM
Zystems
Cressida
Icon
Netflexity
 
  MQSeries.net
Search  Search       Tech Exchange      Education      Certifications      Library      Info Center      SupportPacs      LinkedIn  Search  Search                                                                   FAQ  FAQ   Usergroups  Usergroups
 
Register  ::  Log in Log in to check your private messages
 
RSS Feed - WebSphere MQ Support RSS Feed - Message Broker Support

MQSeries.net Forum Index » General IBM MQ Support » transmit message in XMIT queue

Post new topic  Reply to topic
 transmit message in XMIT queue « View previous topic :: View next topic » 
Author Message
golden_eye
PostPosted: Mon May 10, 2010 1:30 am    Post subject: transmit message in XMIT queue Reply with quote

Newbie

Joined: 09 May 2010
Posts: 3

I want to send a message through queues from one Queue Manager to another Queue manager.
My application picks a message through an MDB from one queue and process it and puts an XML in the queue of sender queue manager.
The sender Queue Manager is in AIX machine, in one location.
The receiver Queue Manager is in Windows machine in another location. The message is sent through XMIT queue from AIX Queue manager to Windows Queue manager
The time taken to tramit the message is taking more than 60 seconds.
What is the reason for the delay?
But there is no delay when the message is processed directly without an MDB and sent to the XMIT queue.
Back to top
View user's profile Send private message
fatherjack
PostPosted: Mon May 10, 2010 2:10 am    Post subject: Re: transmit message in XMIT queue Reply with quote

Knight

Joined: 14 Apr 2010
Posts: 522
Location: Craggy Island

golden_eye wrote:
The time taken to tramit the message is taking more than 60 seconds.
What is the reason for the delay?
But there is no delay when the message is processed directly without an MDB and sent to the XMIT queue.


Given "there is no delay when the message is processed directly without an MDB" then "The time taken to tramit the message" is not more than 60 seconds. If the time taken to perform your end to end processing is more than 60 seconds then I suggest you look at what the MDB is doing.

Fr. Jack.
_________________
Never let the facts get in the way of a good theory.
Back to top
View user's profile Send private message
exerk
PostPosted: Mon May 10, 2010 3:40 am    Post subject: Re: transmit message in XMIT queue Reply with quote

Jedi Council

Joined: 02 Nov 2006
Posts: 6339

I'm with the good father on this one.

golden_eye wrote:
...The time taken to transmit the message is taking more than 60 seconds...


Unlikely. What is more likely is that the MDB is not committing the message until 60 seconds has elapsed, therefore the queue manager cannot send it until then.
_________________
It's puzzling, I don't think I've ever seen anything quite like this before...and it's hard to soar like an eagle when you're surrounded by turkeys.
Back to top
View user's profile Send private message
golden_eye
PostPosted: Tue May 11, 2010 5:05 am    Post subject: Re: transmit message in XMIT queue Reply with quote

Newbie

Joined: 09 May 2010
Posts: 3

fatherjack wrote:
golden_eye wrote:
The time taken to tramit the message is taking more than 60 seconds.
What is the reason for the delay?
But there is no delay when the message is processed directly without an MDB and sent to the XMIT queue.


Given "there is no delay when the message is processed directly without an MDB" then "The time taken to tramit the message" is not more than 60 seconds. If the time taken to perform your end to end processing is more than 60 seconds then I suggest you look at what the MDB is doing.

Fr. Jack.


Following is the MDB which we are using.
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="ejb-jar_ID" version="2.1" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd">
<display-name>ewms-ejb</display-name>
<enterprise-beans>
<message-driven id="EWMSDatagramMDB">
<ejb-name>EWMSDatagramMDB</ejb-name>
<ejb-class>com.klm.archi.ewms.application.EWMSDatagramMDB</ejb-class>
<messaging-type>javax.jms.MessageListener</messaging-type>
<transaction-type>Container</transaction-type>
<message-destination-type>javax.jms.Queue</message-destination-type>
</message-driven>
<message-driven id="FFREWMSDatagramMDB">
<ejb-name>FFREWMSDatagramMDB</ejb-name>
<ejb-class>com.klm.archi.ewms.application.FFREWMSDatagramMDB</ejb-class>
<messaging-type>javax.jms.MessageListener</messaging-type>
<transaction-type>Container</transaction-type>
<message-destination-type>javax.jms.Queue</message-destination-type>
</message-driven>
</enterprise-beans>
<assembly-descriptor/>
</ejb-jar>

But there is no delay in processing the request from the MDB. The listener port is picking the message from the queue and processing it immediately. The delay is caused in XMITQ from one queue manager to another Queue manager.
Back to top
View user's profile Send private message
mqjeff
PostPosted: Tue May 11, 2010 5:12 am    Post subject: Re: transmit message in XMIT queue Reply with quote

Grand Master

Joined: 25 Jun 2008
Posts: 17447

golden_eye wrote:
The delay is caused in XMITQ from one queue manager to another Queue manager.

How do you know this?

From the timestamp that the MDB recorded for when it read the message?

From the timestamp that the sender application recorded for when it wrote the message?

Neither of these number may be accurate. Neither of them will indicate the time between when the message was committed by the sender and when the receiver channel wrote the message to the destination queue.
Back to top
View user's profile Send private message
golden_eye
PostPosted: Tue May 11, 2010 5:19 am    Post subject: Re: transmit message in XMIT queue Reply with quote

Newbie

Joined: 09 May 2010
Posts: 3

mqjeff wrote:
golden_eye wrote:
The delay is caused in XMITQ from one queue manager to another Queue manager.

How do you know this?

From the timestamp that the MDB recorded for when it read the message?

From the timestamp that the sender application recorded for when it wrote the message?

Neither of these number may be accurate. Neither of them will indicate the time between when the message was committed by the sender and when the receiver channel wrote the message to the destination queue.


we dint use the time timestamp. We stopped the channels at each and every stage and found out to be delay in XMIT Q.
Back to top
View user's profile Send private message
fatherjack
PostPosted: Tue May 11, 2010 5:27 am    Post subject: Re: transmit message in XMIT queue Reply with quote

Knight

Joined: 14 Apr 2010
Posts: 522
Location: Craggy Island

golden_eye wrote:
The delay is caused in XMITQ from one queue manager to another Queue manager.


But you said earlier


golden_eye wrote:
But there is no delay when the message is processed directly without an MDB and sent to the XMIT queue.


So which is it? I don't recall MQ being discriminatory based on what type of application puts a message on a queue. Maybe things have moved on a bit in V7

Have you tried stopping the channel and seeing how long it takes for the message to arrive on the XMITQ ? Then start the channel and see how long it takes the message to get to the other end.
_________________
Never let the facts get in the way of a good theory.
Back to top
View user's profile Send private message
exerk
PostPosted: Tue May 11, 2010 5:28 am    Post subject: Re: transmit message in XMIT queue Reply with quote

Jedi Council

Joined: 02 Nov 2006
Posts: 6339

golden_eye wrote:
mqjeff wrote:
golden_eye wrote:
The delay is caused in XMITQ from one queue manager to another Queue manager.

How do you know this?

From the timestamp that the MDB recorded for when it read the message?

From the timestamp that the sender application recorded for when it wrote the message?

Neither of these number may be accurate. Neither of them will indicate the time between when the message was committed by the sender and when the receiver channel wrote the message to the destination queue.


we dint use the time timestamp. We stopped the channels at each and every stage and found out to be delay in XMIT Q.


Then stop the SDR at the queue manager hosting the XMITQ, and have the application put a message(s) and check the status of the queue to see whether the message(s) sits there uncommitted - I can think of no other reason why a message will be held in an XMITQ for so long.
_________________
It's puzzling, I don't think I've ever seen anything quite like this before...and it's hard to soar like an eagle when you're surrounded by turkeys.
Back to top
View user's profile Send private message
fatherjack
PostPosted: Tue May 11, 2010 5:31 am    Post subject: Re: transmit message in XMIT queue Reply with quote

Knight

Joined: 14 Apr 2010
Posts: 522
Location: Craggy Island

fatherjack wrote:
Have you tried stopping the channel and seeing how long it takes for the message to arrive on the XMITQ ? Then start the channel and see how long it takes the message to get to the other end.


Obviously yes. I'll try to type a bit quicker next time.
_________________
Never let the facts get in the way of a good theory.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic  Reply to topic Page 1 of 1

MQSeries.net Forum Index » General IBM MQ Support » transmit message in XMIT queue
Jump to:  



You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
Protected by Anti-Spam ACP
 
 


Theme by Dustin Baccetti
Powered by phpBB © 2001, 2002 phpBB Group

Copyright © MQSeries.net. All rights reserved.