Author |
Message
|
angka |
Posted: Tue Jun 21, 2011 2:10 am Post subject: Sequence and Resequence Node |
|
|
Chevalier
Joined: 20 Sep 2005 Posts: 406
|
Hi,
Does anyone know how and when does the Resequence node uses SYSTEM.BROKER.EDA.COLLECTIONS and SYSTEM.BROKER.EDA.EVENT queues?
My understanding is Resequence node will use the SYSTEM.BROKER.EDA.COLLECTIONS to keep track of the current sequence number while SYSTEM.BROKER.EDA.EVENT will be used to keep the messages that arrive out of sequence.
If my understanding is correct, when will the message in the SYSTEM.BROKER.EDA.COLLECTIONS be deleted?
Messages built up in the SYSTEM.BROKER.EDA.COLLECTIONS.
Thanks. |
|
Back to top |
|
 |
mqjeff |
Posted: Tue Jun 21, 2011 2:42 am Post subject: |
|
|
Grand Master
Joined: 25 Jun 2008 Posts: 17447
|
Presumably the message that represents the current sequence number for a given sequence will be removed when the sequence is completed. |
|
Back to top |
|
 |
smdavies99 |
Posted: Tue Jun 21, 2011 2:52 am Post subject: |
|
|
 Jedi Council
Joined: 10 Feb 2003 Posts: 6076 Location: Somewhere over the Rainbow this side of Never-never land.
|
These Queues are also used by the collector node. _________________ WMQ User since 1999
MQSI/WBI/WMB/'Thingy' User since 2002
Linux user since 1995
Every time you reinvent the wheel the more square it gets (anon). If in doubt think and investigate before you ask silly questions. |
|
Back to top |
|
 |
angka |
Posted: Tue Jun 21, 2011 3:26 am Post subject: |
|
|
Chevalier
Joined: 20 Sep 2005 Posts: 406
|
Hi,
Ya tt is what I think too but somehow the messages are not deleted.
ya i know. btw i am not using collector nodes for the broker
Thanks |
|
Back to top |
|
 |
mqjeff |
Posted: Tue Jun 21, 2011 3:27 am Post subject: |
|
|
Grand Master
Joined: 25 Jun 2008 Posts: 17447
|
angka wrote: |
Hi,
Ya tt is what I think too but somehow the messages are not deleted. |
Are you sure the sequence/resequence is complete? |
|
Back to top |
|
 |
angka |
Posted: Tue Jun 21, 2011 3:57 am Post subject: |
|
|
Chevalier
Joined: 20 Sep 2005 Posts: 406
|
Hi,
I set $InputRoot/MQRFH2/usr/End='TRUE' for both the sequence and resequence node End of Sequence Definition Predicate property.
When the sequence node receives a message with $InputRoot/MQRFH2/usr/End='TRUE' property set, the messages in both the SYSTEM.BROKER.SEQ.GROUP and SYSTEM.BROKER.SEQ.NUMBER got consumed.
However when the same message pass thru the resequence node the messages still stay in the SYSTEM.BROKER.EDA.COLLECTIONS queue.
And if the flow is not completed, when the resequence node receives a message with the same sequence group as those in the queue, and a sequence number 1, shouldn't it treat it as a duplicate? But this is not the case.
Thank you. |
|
Back to top |
|
 |
angka |
Posted: Tue Jun 21, 2011 4:10 am Post subject: |
|
|
Chevalier
Joined: 20 Sep 2005 Posts: 406
|
Hi,
I took a look in the message content and realise that when the resequence node has not receive the message with $InputRoot/MQRFH2/usr/End='TRUE' property set, the size of the message in the SYSTEM.BROKER.EDA.COLLECTIONS queue is bigger and it contents more information. once it receives the message with $InputRoot/MQRFH2/usr/End='TRUE' property a lot of information is removed. but the message not removed. |
|
Back to top |
|
 |
mqjeff |
Posted: Tue Jun 21, 2011 4:10 am Post subject: |
|
|
Grand Master
Joined: 25 Jun 2008 Posts: 17447
|
It sounds like you should open a PMR. |
|
Back to top |
|
 |
angka |
Posted: Tue Jun 21, 2011 5:36 pm Post subject: |
|
|
Chevalier
Joined: 20 Sep 2005 Posts: 406
|
|
Back to top |
|
 |
angka |
Posted: Wed Aug 03, 2011 6:01 pm Post subject: |
|
|
Chevalier
Joined: 20 Sep 2005 Posts: 406
|
Hi all,
The support release some fixes.. FYI.. |
|
Back to top |
|
 |
|