All Projects → tekjar → Rumqttd

tekjar / Rumqttd

Licence: unlicense
rust mqtt broker

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
gmqtt
Golang MQTT Broker.
Stars: ✭ 75 (-2.6%)
Mutual labels:  mqtt, broker
Activemq Artemis
Mirror of Apache ActiveMQ Artemis
Stars: ✭ 685 (+789.61%)
Mutual labels:  mqtt, broker
Volantmq
High-Performance MQTT Server
Stars: ✭ 785 (+919.48%)
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
Rumqtt
Mqtt ecosystem in rust
Stars: ✭ 264 (+242.86%)
Mutual labels:  tokio, mqtt
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
emqx-docs-en
EMQ X Broker Documentation
Stars: ✭ 12 (-84.42%)
Mutual labels:  mqtt, broker
Async Mqtt Client
📶 An Arduino for ESP8266 asynchronous MQTT client implementation
Stars: ✭ 555 (+620.78%)
Mutual labels:  asynchronous, mqtt
Hermes
Tiny MQTT broker written in Go
Stars: ✭ 50 (-35.06%)
Mutual labels:  mqtt, broker
aedes-cli
Run Aedes MQTT Broker from the CLI
Stars: ✭ 29 (-62.34%)
Mutual labels:  mqtt, broker
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

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
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].