The Wayback Machine - https://web.archive.org/web/20201109032041/https://github.com/tekjar/rumqttd
Skip to content
This repository has been archived by the owner. It is now read-only.
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

No more development here. Follow this repo for progress

rumqttd

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
You can’t perform that action at this time.