https://github.com/ibm-messaging/mq-uniform-clusters
MQ Uniform Clusters bring a set of queue managers together to work as a single unit to intelligently distribute the applications across them. This repository provides simple scripts and setup to get going quickly
https://github.com/ibm-messaging/mq-uniform-clusters
clustering ibm-mq ibmmq mq scalability
Last synced: 6 months ago
JSON representation
MQ Uniform Clusters bring a set of queue managers together to work as a single unit to intelligently distribute the applications across them. This repository provides simple scripts and setup to get going quickly
- Host: GitHub
- URL: https://github.com/ibm-messaging/mq-uniform-clusters
- Owner: ibm-messaging
- License: apache-2.0
- Created: 2020-06-25T08:51:30.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2023-11-28T10:03:33.000Z (over 1 year ago)
- Last Synced: 2023-11-28T11:25:06.219Z (over 1 year ago)
- Topics: clustering, ibm-mq, ibmmq, mq, scalability
- Language: C
- Homepage:
- Size: 136 KB
- Stars: 1
- Watchers: 5
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# mq-uniform-clusters
Uniform clusters are a specific pattern of an IBM MQ cluster that provides a highly available and horizontally scaled small collection of queue managers. These queue managers are configured almost identically, so that an application can interact with them as a single group.
**IBM MQ 9.1.x** introduced the ability to define a Uniform Cluster, This makes it easier to configure a set of matching queue managers and adds intelligent balancing of connected applications, ensuring messaging workload and processing is spread evenly across the queue managers.
## Demo
This [video on YouTube](https://www.youtube.com/watch?v=LWELgaEDGs0) takes you through a very simple demo of a Uniform Cluster containing three queue managers. Many of the scripts and configuration to run this demo can be found in ['demo/Linux'](demo/Linux).
As well as the Linux demo, a demo using Docker can be found in ['demo/Docker'](demo/Docker), or for M1 Macs, in ['demo/M1MacDocker'](demo/M1MacDocker)
['request-reply'](request-reply) contains a more advanced variant of the demonstration using the requester-responder application pattern. It provides sample C applications demonstrating relevant features of the MQ API, and does therefore require a suitable development environment to compile and run these applications.
['pubsub'](pubsub) demonstrates certain publish subscribe scenarios which can work well in Uniform Clusters, by avoiding single queue manager affinities.
More information on Uniform Clusters can be found [here](https://www.ibm.com/support/knowledgecenter/SSFKSJ_9.1.0/com.ibm.mq.pla.doc/q132720_.htm).
## License
The scripts are licensed under the [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0.html).