CumuLogic Message Queue is a highly available and scalable messaging software platform for distributed applications. The platform is designed to run on any Infrastructure-as-a-Service (IaaS) cloud or VM pool. Message queuing allows developers to create highly scalable and decoupled application components, which can simply send and receive messages between themselves and offload asynchronous processing tasks to different worker nodes. The CumuLogic Message Queue Service provides a highly reliable, fault-tolerant messaging service for cloud-based applications deployed so developers can focus on their applications instead of managing queue brokers.
CumuLogic’s messaging services supports the RabbitMQ and IBM WebSphere MQ brokers, giving users the option to choose the broker that works best for their specific application needs. Irrespective of the message broker chosen, CumuLogic Message Queue provides the same rich functionality and robustness of messaging.
With CumuLogic’s scalable, on-demand messaging service, developers can create an unlimited number of message queues. Each application can use a dedicated message queue server for security, isolation and reliability. Developers can start with a small single server and scale up by adding additional message queue server nodes in a cluster for scalability and fault-tolerance.
- Easy provisioning and management of message brokers
- Supports the RabbitMQ and IBM WebSphere MQ brokers
- Use your queues from anywhere
- High availability is built in
- Automatically secured
Features supported by CumuLogic Message Queue Service are:
- Easy-to-use – Developers can make API calls to create a queue, send and receive messages. They can launch a new message queue server instance with a single command or API, and use a dedicated message server for security and reliability.
- Portable – When a new queue is created, a simple HTTP URL to the queue is returned, so applications can use it to send and receive messages. This allows developers to create applications that are independent of the infrastructure software (or cloud provider) making it easy to migrate existing applications to a different cloud by just changing the application configuration file to point to the new queue URL.
- Reliabile – CumuLogic Message Queue Service gives the option to use clustered, highly available servers for mission critical applications. Using a clustered message queue server provides redundancy, and messages available in the queues are stored in two separate server nodes. It is possible to launch clustered server nodes across different cloud zones to build a higher degree of redundancy. Failed server nodes are recovered by a heart-beat monitoring system built-in each CumuLogic Controller.
- Scalable – Developers can choose the number of nodes in a clustered environment to get the scalability desired in terms of messages being sent and received.
- Secure – Message queue servers have an authentication mechanism to secure the messages stored in the queues. Please refer to the individual message queue server notes for ways to enable authentication and security policies.
Working with CumuLogic Message Queue Service
Developers can use a dedicated message queue server for applications and create unlimited number of queues and messages (based on the scalability of the message queue engine selected). Message queue servers can be launched in any available region of availability zone of the target cloud developers have access to. For high availability purposes, a cluster of servers is recommended. Developers can choose open source or commercial message servers (such as IBM MQ). Commercial message queue servers require developers to bring their own software license. Queues support FIFO (First-in-First-out guarantee) Queues support one-time delivery, which means messages are guaranteed to be deleted from the queue as soon as they are received by a client.