smqttx-2.0.11 版本正式发布


【源创会预告】1024 程序员节(的前两天),相约开源PHP办公室,我们一起聊 AI!>>>

基于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 ,然后启动服务即可


相關推薦

2023-08-17

已正式发布,距上次更新已有 4 个月,是 2023 年的第二个版本。该版本包含 45 项增强功能。其中,19 项进入 Alpha 阶段,14 项升级到 Beta 阶段,12 项升级到稳定版。 v1.28 发布主题为 Planternetes,寓意为社区成员就像种植者,Kube

2023-09-20

苹果今天凌晨正式推送iOS 17 正式版更新,其内部版本号和上周 RC 版本相同,均为 21A329。 在全新的 iOS 17 系统中,苹果加入了待机显示功能,为充电时将iPhone横屏放置带来了焕然一新的全屏体验,不用靠近,信息也能一目了然

2023-07-06

持 Windows 7 和 Windows 8,以及 macOS 10.12, 10.13 和 10.14 的版本。 同样的,对于上述系统,Firefox 115 也是一个长期支持版本 (ESR),将一直支持到 2024 年 9 月,之后不再提供安全更新。按照 Firefox 的更新政策,它会自动为这些系统

2022-09-27

游开发者都在柏林参加 LPC 2022 和其他活动,因此 rc6 版本的补丁也比平时少了许多。Linus 本以为这周发布的 rc7 的补丁数量会增加不少,但他惊喜地发现,这个版本的补丁数量和 rc6 相比并无太大变化。主要涉及到了 GPU 和 Web

2024-01-30

亲爱的社区小伙伴们,Apache Doris 2.0.4 版本已于 2024 年 1 月 26 日正式发布,该版本在新优化器、倒排索引、数据湖等功能上有了进一步的完善与更新,使 Apache Doris 能够适配更广泛的场景。此外,该版本进行了若干的改进与优化

2022-10-19

AshPostgres, AshPhoenix和AshArchival软件包也推出了 1.0 正式版本。团队称AshGraphql是下一个发布 1.0 的软件包,预计在未来几周内推出。 扩展状态(1.0+ 版本) AshPostgres- 支持使用 postgres 备份资源,具有丰富的查询能力,支持聚

2024-06-29

亲爱的社区小伙伴们,Apache Doris 2.0.12 版本已于 2024 年 6 月 27 日正式与大家见面,该版本提交了 99 个改进项以及问题修复,欢迎大家下载体验。 官网下载: https://doris.apache.org/download/ GitHub 下载: https://github.com/apache/doris/release

2022-08-26

Cemu 目前仅适用于 64 位 Windows 和 Linux 设备。 正是从 2.0 版本开始,Cemu 在 GitHub 上正式开源。 主要变化 Cemu 现在正式开源 初步的 Linux 版本已经可以使用,但请注意,它现在仍然非常初步 展望未来,我们通过使用较短的

2023-04-08

3 月,EMQX 开源版发布了 v5.0.19、v5.0.20 以及 v5.0.21 三个版本,提供 Rocky Linux 9 以及 MacOS 12 Intel 平台安装包。企业版发布了 v4.4.15 以及 v4.4.16 版本,提供了 Apache IoTDB 支持、HStreamDB 最新版本的适配、MongoDB 6.0 支持等多个更新。除

2023-11-14

OBS Studio 30.0 已正式发布。此版本移除了对 Ubuntu 20.04、Qt 5 和 FFmpeg 4.4 之前版本的支持。 主要变化包括: 支持 WebRTC(详情查看 OBS Studio 支持 WebRTC,采用 Rust 实现) 重新设计状态栏,以便组织和结构化地管理内

2022-07-16

Ember 项目近日发布了 4.5 版本的 Ember.js 和 Ember CLI,在 4.5 发布的同时,4.4 版本的 Ember 已经晋升为 LTS(长期支持)版本。LTS 版本的 Ember 在 9 个发布周期(54 周)内会持续收到安全更新,在 6 个周期(36 周)内接受错误修复。LTS

2024-05-18

亲爱的社区小伙伴们,Apache Doris 2.0.10 版本已于 2024 年 5 月 15 日正式与大家见面,该版本提交了 83 个改进项以及问题修复,进一步提升了系统的性能及稳定性,欢迎大家下载体验。 官网下载: https://doris.apache.org/download/ GitHub

2024-03-19

亲爱的社区小伙伴们,Apache Doris 2.0.6 版本已于 2024 年 3 月 12 日正式与大家见面,该版本在物化视图、统计信息收集、JDBC Catalog 等方面进行了更新优化,并提交了 114 个改进项以及问题修复,欢迎大家下载体验。 官网下载: http

2023-10-19

… 公告写道,当 Node.js 20 本月晚些时候成为长期支持版本 (LTS) 时,Node.js 21 将取代 Node.js 20 成为"Current"版本。根据发布时间表,Node.js 21 将在接下来的 6 个月内成为"Current"版本,直到 2024 年 4 月。   fetch和WebStreams到达