XMQ
Credits:The XMQ web site is provided by Linotex.The XMQ and SPTK Windows installers are created with Advanced Installer free Open-Source license.
There were 0 unique visitors to this page

XMQ MQTT Server

Project Goals

XMQ is a project aiming to create a fast and powerful MQTT server, free to use under the GPL/LGPL License Agreement v2.0. It supports persistent and non-persistent modes with several database backends. The supported MQTT protocol versions are 3.1, 3.1.1, and 5.0, with QoS levels 0, 1 and 2, and TLS encryption. Bridging to other MQTT servers is supported; clustering is still in progress.

Implementation

XMQ server is written in C++ and uses the SPTK class library for cross-platform functionality — sockets and TLS, thread pools, database access and logging. It is accompanied by the test utilities that allow implementing various test scenarios. The MQTT test suite uses standard MQTT protocols, which allows comparing XMQ with other MQTT servers; the resulting MQTT performance tests are published on this site and can be reproduced.

Supported Operating Systems

As a Linux MQTT server, XMQ ships in .deb and .rpm flavours. As a Windows MQTT server it is supported, though the installer isn't yet available. BSD port is in the works, but the ETA is not available. The binary packages are available on the Downloads page.

The project progress

Here are the list of XMQ features that are already implemented or scheduled for implementation.

featurestatusrelease (expected)
QueuesImplemented0.9.5
TopicsImplemented0.9.5
10,000 clientsImplemented0.9.5
200,000 clientsImplemented0.9.6
MQTT protocol (3/4/5)Implemented0.9.5
MQTT protocol (QOS0, QOS1, QOS2)Implemented0.9.5
Linux packages (.deb,.rpm)Implemented0.9.5
Windows installerScheduled(0.9.8)
SSL encryptionImplemented0.9.5
Message persistenceImplemented0.9.5
Performance tests and compareImplemented0.9.7
Bridging nodesImplemented0.9.9
ClusteringIn progress(0.9.12)