We have a situation here where our connection latency is impacting the
overal system performance.
The scenario: a Main Frame batch process is putting a high volume of
data in some MQ queues and the consumer takes more time to get the
message than processing them.
My question is: is there a way to "force" the server (MQ V6) to "push"
the messages to the client (V5) so, every time the consumer requests a
new message its already ready to use on client and do not need to go
across the network to get it?
I've read that MQ 7 has a "read ahead" feature which is similar to
what I want. Any help will be welcome.
Thanks
Run more than one instance of the consumer?...
MQ Client has aways had a "push" paradigm. ie. When a consumer app is
sitting on a "get next message with wait" operation, the tcp session
is blocked on a socket read that the queue manager (server) will
respond to with the next message as soon as it becomes available.
Is the mainframe putting app using syncpoint (maybe as a
requirement) ? This can slow down the availability of messages for
consumption (ie. until after the UOW is commited).
HTH, Glenn.