smqttx-2.0.11 版本正式发布
基于Java实现的分布式MQTT集群,SMQTT的升级版本!欢迎大家使用,顺便动动小手Star一下! https://gitee.com/quickmsg/smqttx
1. 修改集群互踢逻辑,采用异步方式集群节点剔除,剔除逻辑是统一ClientId只能建立唯一连接。
2. 修改多数据源由单例模式改成多实例,避免多数据源配置加载出现非线程安全问题
3. 修改服务端SSL/TLS证书加密时候未开启客户端认证导致的安全问题
快速开始
<dependency>
<artifactId>smqttx-spring-boot-starter</artifactId>
<groupId>io.github.quickmsg</groupId>
<version>2.0.11</version>
</dependency>
<!--屏蔽h2版本冲突-->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.197</version>
</dependency>
配置文件
application.yaml中添加配置
smqtt:
logLevel: INFO # 系统日志
tcp: # tcp配置
port: 1883 # mqtt端口号
wiretap: false # 二进制日志 前提是 smqtt.logLevel = DEBUG
bossThreadSize: 8 # boss线程 默认=cpu核心数
workThreadSize: 16 # work线程 默认=cpu核心数*2
businessThreadSize: 32 # 业务线程数 默认=cpu核心数*10
businessQueueSize: 100000 #业务队列 默认=100000
messageMaxSize: 4194304 # 接收消息的最大限制 默认4194304(4M)
lowWaterMark: 4000000 # 不建议配置 默认 32768
highWaterMark: 80000000 # 不建议配置 默认 65536
# globalReadWriteSize: 10000000,100000000 全局读写大小限制
# channelReadWriteSize: 10000000,100000000 单个channel读写大小限制
options:
SO_BACKLOG: 2000
auth:
fixed:
username: smqtt
password: smqtt
http: # http相关配置 端口固定60000
host: 127.0.0.1
accessLog: true # http访问日志
admin: # 后台管理配置
username: smqtt # 访问用户名
password: smqtt # 访问密码
ws: # websocket配置
enable: true # 开关
port: 8999 # 端口
path: /mqtt # ws 的访问path mqtt.js请设置此选项
cluster: # 集群配置
addresses: ["127.0.0.1"]
meter:
meterType: PROMETHEUS # INFLUXDB , PROMETHEUS
启动服务
在SpringBootApplication启动类上添加 @EnableMqttServer
,然后启动服务即可

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
开源软件有漏洞,作者需要负责吗?是的!
近日,禅道创始人王春生在开源中国发布的一篇文章引起了众多同行的围观,原因是他分享了一个开源协议在中国面临的 bug:开源软件许可协议通常会表明作者不对用户使用该开源软件所造成的任何问题负责。但是!这种条款,在中国,是违法的—— 2017 年发布的《中华人民共和国网络安全法》 第二十二条规定: 网络产品、服务应当符合相关国家标准的强制性要求。网络产品、服务的提供者不得设置恶意程序;发现其网络产品、服务存在安全缺陷、漏洞等风险时,应当立即采取补救措施,按照规定及时告知用户并向有关主管部门报告。 网络产品、服务的提供者应当为其产品、服务持续提供安全维护;在规定或者当事人约定的期限内,不得终止提供安全维护。 网络产品、服务具有收集用户信息功能的,其提供者应当向用户明示并取得同意;涉及用户个人信息的,还应当遵守本法和有关法律、行政法规关于个人信息保护的规定。 第六十条规定: 违反本法第二十二条第一款、第二款和第四十八条第一款规定,有下列行为之一的,由有关主管部门责令改正,给予警告;拒不改正或者导致危害网络安全等后果的,处五万元以上五十万元以下罚款,对直接负责的主管人员处一万元以上十万元以下罚款:...
-
下一篇
MX Linux 23.1 发布,基于 Debian 12 的发行版
MX Linux 23 发布首个更新 23.1,修复了多项错误,以及更新内核和应用程序。 MX Linux 是基于 Debian 稳定分支的面向桌面的 Linux 发行,它是 antiX 及早先的 MEPIS Linux 社区合作的产物。 MX Linux 采用 Xfce 作为默认桌面环境,是一份中量级操作系统,并被设计为优雅而高效的桌面与如下特性的结合:配置简单、高度稳定、性能可靠、占用空间不大也不小。 MX Linux 23 代号为 "Libretto",底层采用 Debian 12,提供了三个桌面环境:Xfce 4.18、Fluxbox 1.3.7 和 KDE/plasma 5.27。 23.1 是该系列的首个更新,主要变化 底层发行版升级到Debian 12.2 “bookworm” 安装程序更新解决了交换文件 (swapfile)、休眠和 OEM 安装改进问题 KDE 桌面版本具有更新的 sddm init 脚本,消除了 sysVinit 启动时 sddm 的“重新启动”问题 AHS Xfce 桌面版本采用 6.5 内核、已升级的固件和 mesa 库 Fluxbox 有一个新...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8编译安装MySQL8.0.19
- MySQL数据库在高并发下的优化方案
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池