tekjar / Rumqttd
Licence: unlicense
rust mqtt broker
Stars: ✭ 77
Programming Languages
rust
11053 projects
Projects that are alternatives of or similar to Rumqttd
MQTT.jl
An asynchronous MQTT client library for julia
Stars: ✭ 15 (-80.52%)
Mutual labels: mqtt, asynchronous, broker
Ejabberd
Robust, Ubiquitous and Massively Scalable Messaging Platform (XMPP, MQTT, SIP Server)
Stars: ✭ 5,077 (+6493.51%)
Mutual labels: mqtt, broker
Mosquitto
Eclipse Mosquitto - An open source MQTT broker
Stars: ✭ 5,794 (+7424.68%)
Mutual labels: mqtt, broker
Yappi
Yet Another Python Profiler, but this time thread&coroutine&greenlet aware.
Stars: ✭ 595 (+672.73%)
Mutual labels: asynchronous, performance
Bb8
Full-featured async (tokio-based) postgres connection pool (like r2d2)
Stars: ✭ 287 (+272.73%)
Mutual labels: asynchronous, tokio
Reckless
Reckless logging. Low-latency, high-throughput, asynchronous logging library for C++.
Stars: ✭ 358 (+364.94%)
Mutual labels: asynchronous, performance
Hivemq Community Edition
HiveMQ CE is a Java-based open source MQTT broker that fully supports MQTT 3.x and MQTT 5. It is the foundation of the HiveMQ Enterprise Connectivity and Messaging Platform
Stars: ✭ 562 (+629.87%)
Mutual labels: mqtt, broker
Activemq Artemis
Mirror of Apache ActiveMQ Artemis
Stars: ✭ 685 (+789.61%)
Mutual labels: mqtt, broker
Tk Listen
A library that allows to listen network sockets with proper resource limits and error handling
Stars: ✭ 27 (-64.94%)
Mutual labels: asynchronous, tokio
mqttbeat
Elasticsearch beat to save messages received with the MQTT protocol.
Stars: ✭ 18 (-76.62%)
Mutual labels: mqtt, broker
Tokio Tungstenite
Tokio binding for Tungstenite, the Lightweight stream-based WebSocket implementation
Stars: ✭ 392 (+409.09%)
Mutual labels: asynchronous, tokio
Async Mqtt Client
📶 An Arduino for ESP8266 asynchronous MQTT client implementation
Stars: ✭ 555 (+620.78%)
Mutual labels: asynchronous, mqtt
memsocket
An asynchronous in-memory socket-like interface for Rust
Stars: ✭ 34 (-55.84%)
Mutual labels: asynchronous, tokio
Inchat
一个轻量级、高效率的支持多端(应用与硬件Iot)的可分布式、异步网络应用通讯框架
Stars: ✭ 654 (+749.35%)
Mutual labels: asynchronous, mqtt
this repo for progress
No more development here. Followrumqttd
High performance tokio based rust mqtt broker
features
- MQTT 3.1.1
- QoS 0, 1, 2 Publishes & Subscribes
- Persistent Sessions
- Last Will
- Retained Messages
- Passes paho interoperability test suite
todo
- [ ] username password authentication
- [ ] tls
- [ ] shared subscription
- [ ] grafana (or something similar) based dashboard plugin
- [ ] clustering
benchmarks
Subscribe to a wildcard topic & publish 1 million qos1 messages (and wait for acks) to the broker on local machine
model: MacBook Air (13-inch, Early 2014) processor: 1.4 GHz Intel Core i5 memory: 4 GB 1600 MHz DDR3
mosquitto (1.4.11)
2017/07/23 22:42:59 time taken for publishes = 3m41.531635728s
load average 1 = 2.576171875
average system memory = 2417095749
2017/07/23 22:43:00 incoming pub count = 1000000. time taken for incoming pubs = 3m42.242271385s
rumqttd
2017/07/23 22:35:12 time taken for publishes = 3m35.521259143s
load average 1 = 2.931640625
average system memory = 2318325979
2017/07/23 22:35:13 incoming pub count = 1000000. time taken for incoming pubs = 3m36.247010478s
emqttd (2.1.2)
2017/07/23 22:50:09 time taken for publishes = 5m21.976169243s
load average 1 = 3.16748046875
average system memory = 2469802635
2017/07/23 22:50:15 incoming pub count = 999998. time taken for incoming pubs = 5m27.802035293s
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].