|
RSS Feed - WebSphere MQ Support
|
RSS Feed - Message Broker Support
|
how do I failback when using queue manager groups in CCDT |
« View previous topic :: View next topic » |
Author |
Message
|
PeterPotkay |
Posted: Fri Jan 19, 2018 5:30 pm Post subject: |
|
|
 Poobah
Joined: 15 May 2001 Posts: 7722
|
PaulClarke wrote: |
It would be fairly trivial though to add this type of logic to your application. Something which knows when it is not connected to the ideal Queue Manager and that it doesn't have any outstanding replies. It could then re-issue the MQCONN periodically and if it does manage to connect to the 'ideal' Queue Manager would disconnect from the current connection.
|
This is how DataPower does it. You can't install MQ Client Channel Tables on the DataPower appliance, but they instead have the concept of Queue Manager Groups, with a Primary and Secondary connection you define. The appliance is always checking for the Primary MQ connection to come back up and when it does, it switches back.
On Appliance 1a, its QM Group has QueueManagerA as Primary QueueManagerB as secondary.
On Appliance 1b, its QM Group has QueueManagerB as Primary QueueManagerA as secondary.
When everything is fine, the MQ connections are even. If one of the queue managers becomes unavailable, all the connections from both appliances use the remaining queue manager. When the other queue manager comes back up, the DataPower appliance whose primary QM has that QM as primary swings all its connections back. Leaving everything nicely balanced. _________________ Peter Potkay
Keep Calm and MQ On |
|
Back to top |
|
 |
PeterPotkay |
Posted: Fri Jan 19, 2018 5:37 pm Post subject: |
|
|
 Poobah
Joined: 15 May 2001 Posts: 7722
|
PaulClarke wrote: |
Perhaps it would be better to tell people what the actual problem you are trying to solve is rather than us debate about your chosen solution.
My first question two questions would perhaps be.....
- Why do you need the concept of primary and secondary Queue Managers ? Why not just a set of Queue Managers all of which are equally valid to connect to ?
- If you do connect to a Queue Manager why do you feel the need to fall back at all? Why not stick with the one you have ?
|
A rolling maintenance of the queue managers, restarting one then the other, would leave all the MQ Client connections on one of the queue managers and the other would have none. Now, that is not necessarily a problem if either queue manager is adequately sized to deal with all the workload. But perhaps performance is not ideal but good enough when you have an unplanned or planned outage of one of them, however when both QMs are up you'd rather have the workload evenly split again for the best performance. _________________ Peter Potkay
Keep Calm and MQ On |
|
Back to top |
|
 |
PaulClarke |
Posted: Fri Jan 19, 2018 6:07 pm Post subject: |
|
|
 Grand Master
Joined: 17 Nov 2005 Posts: 1002 Location: New Zealand
|
Peter,
I am not sure whether you are agreeing with me or disagreeing. I am just trying to get to the crux of the requirement. Like you I tend to like my Queue Managers evenly loaded however the OP seems to indicate that they do indeed want all their connections going to a single Primary Queue Manager and only if there is a problem have them fail to a Secondary. Furthermore , at some later stage they would like them to fail back to the Primary.
If you don't have any affinity and the applications don't hold on to their connections for too long then it would seem that either model is possible depending on how you configure your CCDT. However, it does mean that either applications need to periodically disconnect and reconnect to see if there is a better choice or you would need an administrative kick to tell the applications that the system has been 'fixed' and that they should disconnect and reconnect to a 'better' Queue Manager. Of course that 'kick' could just be a STOP CONN(*) or STOP CHL(*) issued on the Queue Manager. _________________ Paul Clarke
MQGem Software
www.mqgem.com |
|
Back to top |
|
 |
charanR |
Posted: Mon Jan 22, 2018 6:28 am Post subject: |
|
|
Apprentice
Joined: 05 Oct 2017 Posts: 28
|
PaulClarke wrote: |
- Why do you need the concept of primary and secondary Queue Managers ? Why not just a set of Queue Managers all of which are equally valid to connect to ?
|
I'm worried about load balancing the connections. With AFFINITY(PREFERRED) and CLNTWGHT set to 10 lets say for both, I need to test if I'm able to achieve both servers are load balanced in terms of cpu, memory etc.
PaulClarke wrote: |
- If you do connect to a Queue Manager why do you feel the need to fall back at all? Why not stick with the one you have ?
|
yup, there is no need to failback but just wondering if there is a way to it. |
|
Back to top |
|
 |
|
|
|
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
|
|
|
|