High Quality JMS & AMQP Messaging.

Introduction

To increase scalability to an unlimited number of producers and consumers, physical queues of the same or different SwiftMQ Router can be connected to form a single virtual queue which is called a "clustered queue". A clustered queue is basically the same as a "distributed queue". It is just a different architectural view (bottom-up vs top-down).

The solid foundation of clustered queues is SwiftMQ's unique Federated Router Network. It can be used to connect any number of SwiftMQ Routers to form any network topology and to address any destination (queue or topic) network wide.

The following pictures shows a fully interconnected 4-node SwiftMQ Federated Router Network. There is one clustered queue "cqueue" defined which is globally available and has several linked physical queues (c1-n) on the different nodes. There are 2 producers on 2 different nodes producing messages and multipe consumers on each node consuming these messages. Message dispatch is automatically. If a consumer disconnects and has messages in its local queue, they will be automatically redispatched to other consumers.

A clustered queue provides the following features: