<h1 align="center">SMQTTX</h1>
<p align="center">
<a href="https://github.com/quickmsg/smqttx/blob/release/ignite/README.md">
<img alt="apache" src="https://img.shields.io/badge/license-Apache%202-blue"/>
</a>
<a href="https://projectreactor.io/docs/netty/release/reference/index.html">
<img alt="reactor-netty" src="https://img.shields.io/badge/reactor--netty-1.0.22-blue"/>
</a>
<a href="https://projectreactor.io/docs/core/release/reference/">
<img alt="reactor3" src="https://img.shields.io/badge/reactor3--netty-3.4.22-yellow"/>
</a>
<a href="">
<img alt="ignite" src="https://img.shields.io/badge/ignite-2.14.0-yellowgreen"/>
</a>
<a href="https://projectreactor.io/docs/netty/release/reference/index.html">
<img alt="ignite" src="https://img.shields.io/badge/mqtt-3.1.1-green"/>
</a>
</p>
<div align="center">
<strong>
<samp>
[English](README-EN.md) · [简体中文](README.md)
</samp>
</strong>
</div>
## 功能列表
<details>
<summary>点我 打开/关闭 功能列表</summary>
- [标准MQTT协议](#国际化)
- [Websocket协议](#内容目录)
- [TLS/SSL加密](#内容目录)
- [服务等级](#项目介绍)
- [qos0 至多一次](#官方网站)
- [qos1 至少一次](#官方网站)
- [qos2 仅仅一次](#官方网站)
- [Topic过滤](#图形演示)
- [# 多级匹配](#官方网站)
- [+ 一级匹配](#官方网站)
- [保留消息](#功能)
- [HTTP协议](#架构)
- [拦截器](#快速入门)
- [Metrics健康](#快速入门)
- [规则引擎](#维护者)
- [规则管理](#官方网站)
- [数据源管理](#官方网站)
- [集群](#维护者)
- [分布式集群路由](#维护者)
- [分布式节点动态发现](#维护者)
- [分布式Job](#维护者)
- [集群互踢策略](#维护者)
- [SMQTTX管理平台](#快速入门)
- [SpringBoot Starter](#贡献者)
- [Apacche 2](#许可证)
</details>
## 项目介绍
![架构图](icon/smqttx.jpg)
基于Java实现的物联网分布式MQTT消息代理服务器
### 官方网站
[官网地址](https://www.smqtt.cc)
### 背景
基于Netty实现分布式MQTT集群,并提供快速接入、配置能力,提供统一的接入管理平台,无需复杂配置,即可完成千万级别设备接入。
## 快速入门
[![smqttx](https://img.shields.io/badge/SMQTTX-2.0.0-green)](https://www.smqtt.cc)
### 引入maven依赖
> SpringBoot版本>=2.7.3
```xml
<dependency>
<artifactId>smqttx-spring-boot-starter</artifactId>
<groupId>io.github.quickmsg</groupId>
<version>2.0.7</version>
</dependency>
<!--屏蔽h2版本冲突-->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.197</version>
</dependency>
```
### 配置文件
application.yaml中添加配置:
[配置文件参考](config/config.yaml)
### 启动服务
在SpringBootApplication启动类上添加
`@EnableMqttServer` ,然后启动服务即可
**请关注一下配置文件:**
| 配置项 | 参考文档 |
|-----------|-----------------------------------------------------|
| mqtt配置 | https://wiki.smqtt.cc/smqttx/mqtt/1.mqtt.html |
| acl配置 | https://wiki.smqtt.cc/smqttx/acl/1.acl.html |
| auth配置 | https://wiki.smqtt.cc/smqttx/auth/1.auth.html |
| http配置 | https://wiki.smqtt.cc/smqttx/http/1.http.html |
| ws配置 | https://wiki.smqtt.cc/smqttx/ws/1.ws.html |
| cluster配置 | https://wiki.smqtt.cc/smqttx/cluster/1.cluster.html |
| ssl/tls配置 | https://wiki.smqtt.cc/smqttx/ssl/1.ssl.html |
## 维护者
感谢这些项目的维护者:
<a href="https://github.com/1ssqq1lxr">
<img src="https://avatars.githubusercontent.com/u/19258331?v=4" width="40" height="40" alt="misitebao" title="misitebao"/>
</a>
<details>
<summary>点我 打开/关闭 维护者列表</summary>
- [MetaQ](https://github.com/1ssqq1lxr) - SMQTTX项目维护者。
</details>
## 贡献者
感谢所有参与SMQTTX开发的贡献者。[贡献者列表](https://github.com/quickmsg/smqttx/graphs/contributors)
## 组件
- [Reactor-Netty](https://projectreactor.io/docs/netty/release/reference/index.html) - 高性能网络框架
- [Reactor3](https://projectreactor.io/docs/core/release/reference/) - 基于Reactor3的反应式框架实现
- [Ignite](http://ignite-service.cn/) - 基于高性能的分布式网络服务缓存
- [WebSite](https://www.smqtt.cc) - 项目官网
- [Wiki](https://wiki.smqtt.cc) - 项目文档
## 商业版本
[商业版演示地址](http://114.116.14.30)
> 有需要商业版接入的请添加微信`17512575402`联系我!
## 许可证
[License APACHE 2.0](LICENSE)
## 联系我们
请添加微信 `17512575402` 拉交流群
没有合适的资源?快使用搜索试试~ 我知道了~
SMQTTX v2.0.8开源的MQTT服务器
共451个文件
java:260个
js:65个
vue:43个
3 下载量 42 浏览量
2023-04-21
09:31:01
上传
评论
收藏 2.28MB ZIP 举报
温馨提示
SMQTTX是一款高性能&开源的MQTT服务器,支持单机、容器化、集群部署,支持多种协议,具备低延迟,高吞吐量,支持百万TCP连接。
资源推荐
资源详情
资源评论
收起资源包目录
SMQTTX v2.0.8开源的MQTT服务器 (451个子文件)
basic_policy.csv 193B
.env.development 44B
.env 321B
.gitignore 333B
.gitignore 261B
说明.htm 4KB
index.html 1KB
io.github.quickmsg.common.http.HttpActor 2KB
favicon.ico 41KB
AbstractReceiveContext.java 9KB
MetricManager.java 8KB
Bootstrap.java 8KB
IgniteChannels.java 7KB
BootstrapConfig.java 7KB
Test1.java 6KB
MqttMessageUtils.java 6KB
ConnectProtocol.java 6KB
IgniteIntegrate.java 5KB
MqttChannel.java 5KB
IgniteIntegrateTopics.java 5KB
Test2.java 4KB
PublishProtocol.java 4KB
JacksonUtil.java 4KB
TreeNode.java 4KB
MqttSourceBean.java 4KB
JCasBinAclManager.java 4KB
SubscribeProtocol.java 4KB
Test1.java 4KB
RabbitmqSourceBean.java 3KB
AbstractStarter.java 3KB
HttpRouterAcceptor.java 3KB
ConnectMessage.java 3KB
PublishRelProtocol.java 3KB
WebSocketMqttReceiver.java 3KB
RuleQueryActor.java 3KB
InfluxDbMetricBean.java 3KB
DefaultProtocolAdaptor.java 3KB
CloseConnectionActor.java 3KB
IgniteIntegrateCluster.java 3KB
MessageUtils.java 3KB
IgniteMessages.java 3KB
ClusterActor.java 3KB
MqttReceiveContext.java 3KB
LoginResourceActor.java 3KB
PublishMessage.java 3KB
AbstractSslHandler.java 3KB
Integrate.java 3KB
AutoMqttConfiguration.java 2KB
MqttReceiver.java 2KB
IgniteAdaptor.java 2KB
DefaultTransport.java 2KB
RocketmqSourceBean.java 2KB
LogManager.java 2KB
SqlAuthManager.java 2KB
SourceQueryActor.java 2KB
AclAddPolicyActor.java 2KB
AclQueryPolicyActor.java 2KB
HttpAuthManager.java 2KB
RuleChain.java 2KB
HttpTransport.java 2KB
KafkaSourceBean.java 2KB
Configuration.java 2KB
SubscribeTopic.java 2KB
TimeAckManager.java 2KB
HttpSourceBean.java 2KB
SpringBootstrapConfig.java 2KB
DbSourceBean.java 2KB
PublishRecProtocol.java 2KB
ReceiveContext.java 2KB
UnSubscribeProtocol.java 2KB
PrometheusMetricBean.java 2KB
MapTest.java 2KB
ConnectionActor.java 2KB
SubscribeMessage.java 2KB
RetryMessage.java 2KB
HttpActor.java 2KB
IgniteIntegrateCache.java 2KB
HttpReceiver.java 2KB
FormatUtils.java 2KB
ClusterHandler.java 2KB
AclDeletePolicyActor.java 2KB
HikariCPConnectionProvider.java 2KB
MqttConfiguration.java 2KB
HikariCPConnectionProvider.java 2KB
IntegrateChannels.java 2KB
HttpConfiguration.java 2KB
RetainMessage.java 2KB
IntegrateTopics.java 1KB
DisConnectProtocol.java 1KB
SessionMessage.java 1KB
SourceAddActor.java 1KB
RuleDeleteActor.java 1KB
IgniteExecutor.java 1KB
WindowCounter.java 1KB
RuleAddActor.java 1KB
FixedTopicFilter.java 1KB
RuleExecute.java 1KB
LoggerLevel.java 1KB
PublishActor.java 1KB
FileAuthManager.java 1KB
共 451 条
- 1
- 2
- 3
- 4
- 5
资源评论
网创学长
- 粉丝: 2493
- 资源: 914
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功