I'm not privy to IBM plans, but in general, new features are added in CD releases, and are rolled up into the NEXT LTS version release. They generally do NOT make there way into a mod level of the current release.
So a new feature available in 9.3.3 should be available in the next LTS release which might be 9.4 or 10.0 or some other major version if IBM change the numbering system again.
There are some minor variations on this theme, but I've only seen them apply in enhancing support of underlying OS versions (such as adding support for a new version of Windows).
Original Message:
Sent: Fri July 14, 2023 04:38 AM
From: Emile Kearns
Subject: Setting up REST API on Multi Instance QMGRS to d Remote Administration and remote REST API calls
This new feature for MQ REST API is available in version 9.3.3, I assume it is MQ CD.
https://www.ibm.com/docs/en/ibm-mq/9.3?topic=mura-setting-up-remote-queue-manager-use-messaging-rest-api
Any idea when it will be available in MQ LTS?
I see the latest version for LTS in 9.3.0.6.
Would the above feature be available in this version?
If not, when will 9.3.3 be available for LTS?
------------------------------
Emile Kearns
Original Message:
Sent: Wed July 12, 2023 12:42 AM
From: Neil Casey
Subject: Setting up REST API on Multi Instance QMGRS to d Remote Administration and remote REST API calls
Hi Emile,
The MIQM is behaving the way it is expected to. Only the active instance can be used. MQ for client connections can handle this without a load balancer as the channel table or conname can contain a list of addresses which can host the active queue manager. The REST API service only connects to the local queue manager (although this may change in future) as it uses local bindings, not client bindins.
However, this is trickier with an HTTP service providing the REST API.
The simplest things to do in most cases is implement a load balancer in front of the MIQM cluster with the 2 hosts load balanced behind it in the host group. The health check for the HTTP can look for the MQ port to be open (instead of the HTTP port) so that it directs all traffic to the active instance.
If you don't have a commercial load balancer handy, you can implement something on linux using haproxy or anything with similar functionality for tcp sockets or http requests.
It looks like MQ 9.3 supports remote connections from the REST API, so it would just be a matter of setting it up correctly and you can take advantage of MQ client ability to find the active queue manager instance.
https://www.ibm.com/docs/en/ibm-mq/9.3?topic=mura-setting-up-remote-queue-manager-use-messaging-rest-api
Regards,
------------------------------
Neil Casey
Senior Consultant
Syntegrity Solutions
Melbourne, Victoria
IBM Champion (Cloud) 2019-22
Original Message:
Sent: Tue July 11, 2023 06:32 AM
From: Emile Kearns
Subject: Setting up REST API on Multi Instance QMGRS to d Remote Administration and remote REST API calls
I have a multi instance setup running on Linux.
I would to set up the MQ REST API to be able to do remote calls to the 2nd / Secondary QMGR.
I know you can set it up for Remote QMGRS, but there seems to be a problem with multi instance QMGRS.
here is the error:
MQWB0004E: An internal error occurred while communicating with the queue manager. The root MQ reason code was 2543 : MQRC_STANDBY_Q_MGR.
Currently I am on 9.2.0.4, will upgrading to 9.3.3.0 or higher solve my problem?
------------------------------
Emile Kearns
------------------------------