Puneet,
Welcome to WMUsers! It’s not acceptable to contact members directly with your questions, but since your new here I’ll make an exception.
From the details you included in your email, I understand that you need to process 150,000 messages per hour from 10 queues. That’s approximately 15,000 messages from each if they were evenly distributed which works out to about 250 messages per second from each queue or 2500 per second in total.
I would not attempt to process each individual message, but rather to schedule services to get a batch of messages to be processed. I don’t have the 6.0 adapter installed on my laptop at present, but I know that the MQ Series API itself supports getting multiple messages.
I would also ask whether it was feasible or possible to combine multiple MQ Series messages into batches before putting them on the queues.
The algorithm would go something like this:
- Read a batch of 2500 - 10000 messages (configurable batch size)
- Process that batch as needed
- Commit that batch if transactional processing is needed
In short, I don’t know how to schedule something 42 times per second and even if I could would not implement my solution this way.
If the load to process all of these messages turned out to be more than a single IS instance could handle, you would need to create a cluster of IS servers and configure the MQ Series adapter to support the cluster.
Of course there’s a lot of additional information that I would need like how fast these messages need to be processed by IS and how much work is involved to process each one.
Thanks,
Mark
#webMethods#Flow-and-Java-services#Integration-Server-and-ESB