|
RSS Feed - WebSphere MQ Support
|
RSS Feed - Message Broker Support
|
|
|
Request/Reply message flow issue in Clustering |
« View previous topic :: View next topic » |
Author |
Message
|
smv_mq |
Posted: Sat May 07, 2022 9:05 pm Post subject: Request/Reply message flow issue in Clustering |
|
|
Newbie
Joined: 28 Jan 2022 Posts: 2
|
When ACE MQ queue manager sending the request from MQQM01 to MQMF01 , MQMF01 send the response to MQQM02 instead of MQQM01 in the MQ cluster.
is there is configuration required to receive the response in the same queue manager/same MQ queue ?
Flow
___________
(ACE/MQ)MQQM01/MQQM02 ----> Request --> MQMF01
(ACE/MQ)MQMF01 ----------------> Reply --> MQQM01/MQQM02
Cluster MQ queue manager
Full Repos:
MQQM01
MQQM02
Particial Repos:
MQMF01 |
|
Back to top |
|
|
fjb_saper |
Posted: Sat May 07, 2022 9:50 pm Post subject: |
|
|
Grand High Poobah
Joined: 18 Nov 2003 Posts: 20729 Location: LI,NY
|
The reply to queue should not be clustered... or if it is not have a cluseq(any)... _________________ MQ & Broker admin |
|
Back to top |
|
|
EnigmaticCypher |
Posted: Sat May 07, 2022 10:16 pm Post subject: |
|
|
Newbie
Joined: 01 Jan 2022 Posts: 5
|
fjb_saper wrote: |
The reply to queue should not be clustered... or if it is not have a cluseq(any)... |
To clarify here, clustering the reply queue is not really that much of an issue, though it should only be clustered on a single queue manager if you want to avoid issues like this where replies "could" be sent to multiple places.
It really depends on how you've setup your queues. At my work we use Alias -> Cluster Alias -> Local Queue setups very frequently and these have worked with no major issues. Though it should be noted that Request/Reply messaging has some particular requirements when it comes to security, especially when using Confirmation of Delivery reports, as noted here:
https://www.ibm.com/docs/en/ibm-mq/9.2?topic=mqmd-report-mqlong
Mainly that the UserId specified in the MQMD is used for authority checks when putting a report message to the specified reply queue. However, this doesn't apply if the application itself is sending the reply message (rather than letting the queue manager do it). |
|
Back to top |
|
|
PeterPotkay |
Posted: Sun May 08, 2022 3:06 am Post subject: Re: Request/Reply message flow issue in Clustering |
|
|
Poobah
Joined: 15 May 2001 Posts: 7717
|
smv_mq wrote: |
When ACE MQ queue manager sending the request from MQQM01 to MQMF01 , MQMF01 send the response to MQQM02 instead of MQQM01 in the MQ cluster.
is there is configuration required to receive the response in the same queue manager/same MQ queue ?
|
When ACE sends the request, the MQMD of that message should have the reply queue in the MQMD Reply To Queue field. It is the requesting app's responsibility to populate the MQMD Reply To Queue field. The requesting app should not attempt to populate the MQMD Reply To Queue Manager field, because the local queue manager will automatically fill that field in with its own name. So the outbound request message will have MQQM01 in the MQMD Reply To Queue Manager field in this example.
When the replying app on MQMF01 is ready to send the reply, it is that app's responsibility to specify both the destination queue name (from the request's MQMD Reply To Queue field) >>AND<< the destination queue manager name (from the request's MQMD Reply To Queue Manager field) on the MQOPEN/MQPUT1. This tells MQMF01 this message must be routed to a specific queue manager, in your example, MQQM01.
If both the requesting and the replying app satisfy their obligations this solution works automatically and correctly no matter how many different reply queues there are across no matter how many queue managers. _________________ Peter Potkay
Keep Calm and MQ On |
|
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
|
|
|
|