项目作者: tekjar

项目描述 :
rust mqtt broker
高级语言: Rust
项目地址: git://github.com/tekjar/rumqttd.git
创建时间: 2017-03-18T14:47:51Z
项目社区:https://github.com/tekjar/rumqttd

开源协议:The Unlicense

下载


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)

  1. 2017/07/23 22:42:59 time taken for publishes = 3m41.531635728s
  2. load average 1 = 2.576171875
  3. average system memory = 2417095749
  4. 2017/07/23 22:43:00 incoming pub count = 1000000. time taken for incoming pubs = 3m42.242271385s

rumqttd

  1. 2017/07/23 22:35:12 time taken for publishes = 3m35.521259143s
  2. load average 1 = 2.931640625
  3. average system memory = 2318325979
  4. 2017/07/23 22:35:13 incoming pub count = 1000000. time taken for incoming pubs = 3m36.247010478s

emqttd (2.1.2)

  1. 2017/07/23 22:50:09 time taken for publishes = 5m21.976169243s
  2. load average 1 = 3.16748046875
  3. average system memory = 2469802635
  4. 2017/07/23 22:50:15 incoming pub count = 999998. time taken for incoming pubs = 5m27.802035293s