mica-mqtt 1.3.3 发布,使用 kafka TimingWheel 重构 ack 重试
一、简介
mica-mqtt 基于 t-io 实现的简单、低延迟、高性能 的 mqtt 物联网开源组件。mica-mqtt 更加易于集成到已有服务和二次开发,降低自研物联网平台开发成本。
二、功能
-
支持 MQTT v3.1、v3.1.1 以及 v5.0 协议。
-
支持 websocket mqtt 子协议(支持 mqtt.js)。
-
支持 http rest api,http api 文档详见。
-
支持 MQTT client 客户端。
-
支持 MQTT server 服务端。
-
支持 MQTT 遗嘱消息。
-
支持 MQTT 保留消息。
-
支持自定义消息(mq)处理转发实现集群。
-
MQTT 客户端 阿里云 mqtt 连接 demo。
-
支持 GraalVM 编译成本机可执行程序。
-
支持 Spring boot 项目快速接入(mica-mqtt-spring-boot-starter)。
-
mica-mqtt-spring-boot-starter 支持对接 Prometheus + Grafana。
-
基于 redis pub/sub 实现集群,详见 mica-mqtt-broker 模块。
三、使用场景
-
物联网(云端 mqtt broker)
-
物联网(边缘端消息通信)
-
群组类 IM
-
消息推送
-
简单、易用的 mqtt client 客户端
四、更新记录
v1.3.3 - 2022-05-28
-
✨ mica-mqtt 添加 kafka TimingWheel 重构 ack。
-
✨ mica-mqtt 优化线程池。
-
✨ mica-mqtt 添加 Compression 压缩接口。
-
✨ mica-mqtt server 添加 MqttClusterMessageListener 方便集群消息处理。
-
✨ mica-mqtt client 优化客户端取消订阅逻辑,gitee #I5779A 感谢 @杨钊 同学反馈。
-
⬆️ 升级 fastjson 到 1.2.83。
五、重点说明
此版本优化了订阅、取消订阅和 Qos1~2 的 ack 重试机制,默认重试 5 次,重试间隔为 10s。
将 ack 重试由 ScheduledThreadPoolExecutor 改为了更加 kafka TimingWheel 多层时间轮。未来会使用 TimingWheel 实现更多业务需求,例如延迟消息等。
更多详见:《一张图理解Kafka时间轮(TimingWheel),看不懂算我输!》
六、使用文档和示例

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Ember 4.4 发布,包含 Ember.js、Ember CLI 和 Ember Data
近日 Ember 项目发布了 Ember.js、Ember Data 和 Ember CLI 的 4.4 版本,各个项目的更新内容如下: Ember.js 4.4 的变化 Ember.js 4.4 是一个增量的、向后兼容的 Ember 版本。 特性 Ember.js 4.4 引入了 4 个特性: 在新的 Ember 应用程序中, {{unique-id}} 帮助器将被默认包含。开发者可以使用这个助手来生成一个唯一的 ID 字符串,适合作为 DOM 中的 ID 属性使用 当一个废止设置了 until 字段时,它现在将与其他信息一起被记录下来 现在可以定制 setupTest* 函数了 hasListeners 函数现在是公开的,所以你可以在调用 removeListeners 之前调用它 Ember Data 4.4 的变化 弃用 Ember Data 4.4 引入了 1 个弃用: Model.save() 将返回一个本地的 Promise 而不是 PromiseProxyMixin。要返回一个 Promise,你可以设置你的 compatWith 为 4.4。 对 Ember Data...
- 下一篇
PHP 开源工作流引擎 Tpflow V6.0.5 正式版发布
欢迎使用 Tpflow V6.0 工作流引擎 TpFlow 工作流引擎是一套规范化的流程管理系统,基于业务而驱动系统生命力的一套引擎。彻底释放整个信息管理系统的的活力,让系统更具可用性,智能应用型,便捷设计性。Tpflow 团队致力于打造中国最优秀的 PHP 工作流引擎。 坚持这么多年,都在开发工作流,你还不来点个赞吗https://gitee.com/ntdgg/tpflow支持下我们吧! V6.0.5版本更新日志: 1、修复用户接口信息; 修复了用户接口不能调用,同时将where 条件改为 数组查询条件; 2、增加用户接口流程分页数据 将用户流程查询接口,支持分页查询,$page $limit 默认值为10条数据为一页 3、增加我的流程接口 增加了wfMysend 我发起得流程接口,调用可以采用Api::wfMysend 4、修复部分BUG 修复部分系统已知得BUG问题 5、增加流程校验功能 增加流程接口连接得权限校验避免无权限用户提交审核 6、版本内容优化 对部分版本细节进行优化更新 😍 新增奖励计划 Tpflow 流程引擎、SFDP 超级表单、Fkreport 三个框架引擎...
相关文章
文章评论
共有0条评论来说两句吧...