|
RSS Feed - WebSphere MQ Support
|
RSS Feed - Message Broker Support
|
 |
|
Collector Node Strange Behaviour |
« View previous topic :: View next topic » |
Author |
Message
|
goffinf |
Posted: Tue Feb 21, 2012 10:28 am Post subject: Collector Node Strange Behaviour |
|
|
Chevalier
Joined: 05 Nov 2005 Posts: 401
|
Version: 6.1.0.9
OK, this is a bit of a punt, and I'm asking mainly because I'm struggling to replicate the reported behaviour and because Collector nodes are (a little) bit of an 'odd fish'. Its possible that someone here has seen this before and/or might be able to spot something that doesn't seem right. Its also possible that I'm misunderstanding something fundemental.
My Ops Support colleages have reported a problem with a flow which contains a Collector node. The flow is simple enough, its arrange like this :- (I'm just showing the Try part of the flow after the Collector) :-
MQInput -> Compute1 -> Collector -> Try/Catch -> Compute2 -> MQOutput
Compute1 provides a value for the Correlation Path configured in the Collector.
The Collector has only ONE dynamic input terminal (and the Control is not wired).
The properties set are :-
Quantity: 500
Timeout: 60
Expiry: 300
Persistence Mode: Non persistent
Event Coordination: Disabled
So here, collections should be propagated when either 500 messages for a correlation path have arrived or 60 seconds elapsed after the first message is received for any collection that has at least one message. Thats right isn't it ?
So to the *odd* behaviour.
Apparently when a collection is complete (either by quantity or timeout), the flow stops processing any further messages from the MQInput and they just build up. Eventually that queue hits its max depth !
I haven't witnessed that yet but certainly others have. I'm currently at a loss here to understand why. No error or abends happen ?
The other unfortunate part is that this happens in our PROD environment and that means its difficult to set up tracing and the like, and I haven't yet been able to replicate this problem elsewhere (I know that points to an environment thing, but as you might expect, I am being assured by the guys that look after these things that everything is the same - hummph).
AFAIK the SYSTEM.BROKER.EDA.EVENT/COLLECTOR queues aren't maxed out. They have some messages on them but only what you would expect from as yet incomplete collections.
I'm not 100% certain about the accuracy of the statement, '.. no further messages are read from the MQInput queue'. However one thing of note is that the MQInput node is NOT transactional so messages should not be getting blown back onto that queue I suppose (I guess its possible that the arrival rate of the messages outstrips the retrieval rate from the queue, but I doubt it (they are monitoring event message though so theres a good deal of them coming through).
One other thing that might be worth a mention ..
In searching this forum I noted a comment from mqjeff about whether configuring additional instances has any effect on the output side of a Collector (the suggestion was it doesn't). Well this flow *is* configured for additional instances (4 I think), but I don't know if that has any impact on the behaviour as reported.
Grateful for any insights or even 'might be' type comments. I'm in investigate mode so don't mind at all following a hint however tenuous and I'll be happy to feed back anything of note.
Regards
Fraser. |
|
Back to top |
|
 |
smdavies99 |
Posted: Tue Feb 21, 2012 11:01 am Post subject: |
|
|
 Jedi Council
Joined: 10 Feb 2003 Posts: 6076 Location: Somewhere over the Rainbow this side of Never-never land.
|
you are right in that the collector node is a bit of an odd fellow.
Well done for putting a Try-Catch node on the output to the collector node. I think that particular problem might have been fixed in 6.1.0.9 but don't quote me on that one.
My first instinct would be to setup a test scenarion with far fewer messages in the collection (say 10). Then extend the timeout considerably.
Then I'd run a test with 2.5x the number of messages in the collection WITH User Trace enabled.
Send all the messages and then do nothing until at least twice the collection timeoout has expired.
The user trace might show something interesting.
If that does not show much then it might be time for a PMR? _________________ 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 |
|
 |
Vitor |
Posted: Tue Feb 21, 2012 11:07 am Post subject: |
|
|
 Grand High Poobah
Joined: 11 Nov 2005 Posts: 26093 Location: Texas, USA
|
smdavies99 wrote: |
If that does not show much then it might be time for a PMR? |
Or WMBv7. Personal observation (of a fairly small sample) indicates the Collector is less freaky in v7.
It also prevents the first and obvious response to a PMR. _________________ Honesty is the best policy.
Insanity is the best defence. |
|
Back to top |
|
 |
|
|
 |
|
Page 1 of 1 |
|
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
|
|
|
|