Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/quickmsg/smqttx
An open source MQTT broker that supports access to tens of millions of devices (high-performance, scalable, cluster-supported based on reactor-netty)
https://github.com/quickmsg/smqttx
Last synced: 3 days ago
JSON representation
An open source MQTT broker that supports access to tens of millions of devices (high-performance, scalable, cluster-supported based on reactor-netty)
- Host: GitHub
- URL: https://github.com/quickmsg/smqttx
- Owner: quickmsg
- License: apache-2.0
- Created: 2022-01-07T02:41:10.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-03-06T02:22:44.000Z (11 months ago)
- Last Synced: 2025-01-16T12:34:43.123Z (10 days ago)
- Language: Java
- Homepage:
- Size: 8.47 MB
- Stars: 107
- Watchers: 7
- Forks: 23
- Open Issues: 1
-
Metadata Files:
- Readme: README-EN.md
- License: LICENSE
Awesome Lists containing this project
README
SMQTTX
[English](README-EN.md) · [Simplified Chinese](README.md)
## Function list
Click I open/close the function list
- [Standard MQTT Protocol](#Internationalization)
- [Websocket Protocol](#ContentDirectory)
- [TLS/SSL Encryption](#ContentDirectory)
- [Service Level](#ProjectIntroduction)
- [qos0 at most once](#OfficialAebsite)
- [qos1 at least once](#OfficialAebsite)
- [qos2 only once](#OfficialAebsite)
- [Topic Filtering](#GraphicDemo)
- [# Multi level matching](#fficialwebsite)
- [+first level matching](#officialwebsite)
- [Reserved Message](#Function)
- [HTTP Protocol](#Schema)
- [Interceptor](#QuickStart)
- [Metrics Health](#QuickStart)
- [Rule Engine](#Maintainer)
- [Rule Management](#OfficialWebsite)
- [Data source management](#officialWebsite)
- [Cluster](#Maintainer)
- [Distributed Cluster Routing](#Maintainer)
- [Distributed Node Dynamic Discovery](#Maintainer)
- [Distributed Job](#Maintainer)
- [Cluster Kick Off Strategy](#Maintainer)
- [SMQTTX Management Platform](#QuickStart)
- [SpringBoot Starter](#Contributor)
- [Apacche 2](#License)## Project introduction
![smqttx](icon/smqttx-en.jpg)
Java based distributed MQTT message proxy server for Internet of Things
### Official website
[Official website address]( https://www.smqtt.cc )
### Background
The distributed MQTT cluster is implemented based on Netty, and provides fast access and configuration capabilities. It provides a unified access management platform. It can complete the access of tens of millions of devices without complex configuration.
## Quick Start
[![smqttx]( https://img.shields.io/badge/smqtt-2.0.0-green )]( https://www.smqtt.cc )
### Dependency
```xml
smqttx-spring-boot-starter
io.github.quickmsg
2.0.11
com.h2database
h2
1.4.197```
### Config
application.yaml add config:[config](config/config.yaml)
### Start
Add on the SpringBootApplication startup class`@EnableMqttServer ', and then start the service
Please check config you want:
| File Name | Style Preview|
|----------------|----------------------------------------------------------------------------------------------------|
| ----------- |-----------------------------------------------------|
| mqtt config | https://wiki.smqtt.cc/smqttx/mqtt/1.mqtt.html |
| acl config | https://wiki.smqtt.cc/smqttx/acl/1.acl.html |
| auth config | https://wiki.smqtt.cc/smqttx/auth/1.auth.html |
| http config | https://wiki.smqtt.cc/smqttx/http/1.http.html |
| ws config | https://wiki.smqtt.cc/smqttx/ws/1.ws.html |
| cluster config | https://wiki.smqtt.cc/smqttx/cluster/1.cluster.html |
| ssl/tls config | https://wiki.smqtt.cc/smqttx/ssl/1.ssl.html |## Maintainer
Thanks to the maintainers of these projects:
Click I Open/Close Maintainer List
- [MetaQ]( https://github.com/1ssqq1lxr )- SMQTTX project maintainer.
[
## Contributors
Thank all the contributors who participated in the development of SMQTTX. [List of contributors]( https://github.com/quickmsg/smqttx/graphs/contributors )
## Components
- [Reactor-Netty]( https://projectreactor.io/docs/netty/release/reference/index.html )- High performance network framework
- [Reactor3]( https://projectreactor.io/docs/core/release/reference/ )- Reactive framework implementation based on Reactor3
- [Ignite]( http://ignite-service.cn/ )- High performance distributed network service cache
- [WebSite]( https://www.smqtt.cc )- Project official website
- [Wiki]( https://wiki.smqtt.cc )- Project documentation
## License
[License APACHE 2.0](LICENSE)
## Contact We
Add WeChat `17512575402`