Welcome to the SwiftMQ Community Edition (CE)
SwiftMQ CE is a full featured enterprise messaging system that supports:
- JMS 1.1
- AMQP 0.9.1 and 1.0
- MQTT 3.1 and 3.1.1
- Federated Router Networks
It is also the only messaging system with an integrated microservice platform called SwiftMQ Streams that runs inside a SwiftMQ Router and can be easily integrated into existing infrastructures and data feeds.
Streams can intercept any message flow sent by applications over queues and topics. No need to change application code or messages.
Streams communicate via Messages over queues and/or topics. They can be deployed on a single Router or on many different nodes of a Router Network. SwiftMQ's integrated Federated Router Network provides transparent message routing so that Streams on one node can communicate with Streams on other nodes transparently.
The data can be analyzed by using the realtime streaming analytics capabilities of the Streams Interface which are on par with popular realtime streaming analytics libraries. It provides sliding, tumbling and session windows, event time processing and late arrival handling, to name a few features.
Find the documentation here.
Obtain SwiftMQ CE
You can download the distributions from the Release Section.
SwiftMQ CE is on docker.io. Please use tag
latest or the release number to pull it. Have a look at
the documentation on how to configure the docker container.
Building from Source
You need Apache Maven installed on your system. Then perform a
mvn clean install
which generates the
zip distributions into the
Running the Test Suites
The contained test suite distribution can be used to test JMS and AMQP 1.0 functionality. It requires a started
SwiftMQ Router in standard configuration (just unpack,
Unpack the test suite and
cd scripts. Then run:
<path-to-router> is the path to the SwiftMQ Router installation.
The test suite runs several hundred tests against the JMS API or the AMQP 1.0 protocol, respectively.
We use Stackoverflow for the community support. If you have any questions or need
help, post it there under tag
Please use the Issue Tracker to file any bugs.
We appreciate and welcome any contribution to this project. Please follow these guidelines:
If you don't know it, read the Tutorial first.
Our main development branch (with all latest changes merged in) is
master branch is for official
Create a new branch with
git flow and commit your changes there. If you are ready, push your branch to this repository. We will
take care of the merge if and only if your changes are appropriate.
All your contributions are under the Apache 2.0 License. If you create new files, please add the license header at the top of the file.
Get in Touch
Please visit our website www.swiftmq.com.
Copyright and Trademark
SwiftMQ is a product and (c) of IIT Software GmbH. SwiftMQ and Swiftlet are registered trademarks (R) of IIT Software GmbH.