EMQX Enterprise 新版本发布:新增 Apache IoTDB 支持、HStreamDB 最新版以及 MongoDB 6.0 适配

news/2024/5/7 22:06:44/文章来源:https://blog.csdn.net/emqx_broker/article/details/129748677

在这里插入图片描述

我们很高兴地宣布:EMQX Enterprise 4.4.15 和 4.4.16 版本现已正式发布!

本次发布增加了 Apache IoTDB 集成支持以满足工业制造海量数据存储与分析的需求,同时对最新版本的 HStreamDB v0.14.0 和 MongoDB(v6.0)进行了适配,用户可以根据业务需要轻松与相应的第三方数据库对接,实现物联网数据的持久化与进一步处理。除此之外,我们还修复了多项 BUG。

新增 Apache IoTDB 数据集成

Apache IoTDB(物联网数据库)是一体化收集、存储、 管理与分析物联网时序数据的软件系统,具有高吞吐量读写、高效树形元数据结构、丰富查询语义、低硬件成本、灵活部署以及与开源生态系统紧密集成等特点。

EMQX Enterprise 4.4.15 提供了 Apache IoTDB 的支持,包括 0.13.x 以及 1.x 版本。借助 EMQ 提供的边缘工业协议网关软件 Neuron 与 EMQX 的组合,可以实现工业设备的接入,并通过规则引擎将采集到的海量、高频工业实时数据存储到 Apache IoTDB 中,进一步实现海量数据存储、高速数据读取和复杂数据分析需求。详细可参考 EMQ 工业制造解决方案。

HStreamDB 最新版适配

本次发布中,EMQX Enterprise 规则引擎适配了 HStreamDB 最新版本 v0.14.0。

相较于此前支持的 0.8 版本,HStreamDB 后续版本改进了集群架构,新增了 stream 分区、HStream IO 数据集成框架、 端到端压缩等重大特性,提供了 HStream Operator 以简化运维管理,并为 HStream SQL 增加了更多丰富的查询语句,更多内容请参考 HStreamDB Release Note。与最新版本 HStreamDB 的集成,使得用户可以利用 EMQX+HStreamDB 的组合实现海量物联网流数据的存储和实时处理。

有关 EMQX Enterprise 与 HStreamDB 最新版本的集成教程,可参考:EMQX+HStreamDB 实现物联网流数据高效持久化

此外,该版本中 HStreamDB 数据集成还支持了 SSL/TLS 连接。

MongoDB 6.0 支持

为认证、发布订阅 ACL、规则引擎等功能适配了 MongoDB 6.0。

MongoDB 6.0 提供了多项适用于物联网的特性,包括增强的时序集合,能够更高效地写入和查询数据;增强的 Change Stream 能够实现物联网数据存储、实时监测传感器数据变化、更新设备状态等;新增的柱状压缩能够减少存储空间的使用,适用于物联网更大规模的数据存储。

数据集成 Kafka 支持 Headers

规则引擎 Kafka 集成支持动态设置 Headers。

Kafka Headers 用于在消息中添加键值对组成的元数据,用来标识消息的类型、来源、目标、时间戳等信息。例如,您可以将客户端属性或 MQTT 5.0 User Property 通过 Headers 透传,并在业务侧进行消息路由、过滤、监控和跟踪等操作,实现更灵活的业务开发。

数据集成 RocketMQ 支持设置生产者投递策略

规则引擎 RocketMQ 支持按客户端 ID、用户名或主题将消息投递到同一队列中。

RocketMQ 生产者投递消息时可以设置轮询、哈希、随机或自定义等不同方式的投递策略。此前版本中 EMQX Enterprise 采用了轮询算法进行消息投递,同一来源的消息可能会被投递到不同的队列中导致消费顺序错乱,现在您可以设置投递策略,确保数据消费时的顺序性。

Prometheus 新增活跃客户端统计指标

在 EMQX Enterprise 中,客户端的总数为仍然保持连接的客户端(即活跃客户端)、已断开连接但保留会话的客户端之和,其状态分别为 “已连接” 和 “已断开”。

在某些情况下,活跃客户端更能准确地反映业务运行情况,因此我们在 Prometheus 集成添加了 live_connections.countlive_connections.max 两个指标,分别表示当前活跃客户端数量和历史最大活跃客户端数量。

BUG 修复

以下是主要 BUG 修复,完整 BUG 修复列表请参考 EMQX 企业版 4.4.15 更新日志 与 EMQX 企业版 4.4.16 更新日志。

  • 修复 Redis 离线消息顺序问题,此前该功能会以相反顺序发送离线消息。
  • 修复重启之后初始化失败的模块会被禁用的问题。
  • 修复热升级后,规则引擎 Oracle 数据库无法自动重连的问题。
  • 修复规则引擎无法支持 RocketMQ 集群的问题。
  • 修复使用消息重发布动作转发带 User-Property 的 MQTT 消息时出错的问题 #9942。
  • 使用 HTTP API 分页请求客户端列表时,当请求发送到不同的 EMQX 节点返回的客户端列表可能不一致的问题 #9926。
  • 修复排他订阅在会话关闭后主题没有被释放的问题 #9868。

版权声明: 本文为 EMQ 原创,转载请注明出处。

原文链接:https://www.emqx.com/zh/blog/emqx-enterprise-v-4-4-16-released

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_275855.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IOC/DI配置管理第三方bean

IOC/DI配置管理第三方bean1,IOC/DI配置管理第三方bean1.1 案例:数据源对象管理1.1.1 环境准备1.1.2 思路分析1.1.3 实现Druid管理步骤1:导入druid的依赖步骤2:配置第三方bean步骤3:从IOC容器中获取对应的bean对象步骤4:运行程序1.2 加载properties文件1.2.1 第三方b…

花青素类荧光染料Sulfo-Cy3.5 NH2,Sulfo-Cyanine3.5 amine,磺酸基-花青素Cyanine3.5 氨基,可以用来标记蛋白

Sulfo-Cyanine3.5 amine,Sulfo-Cy3.5 NH2,Sulfo-Cyanine3.5 NH2,Sulfo-Cy3.5 amine,磺酸基-花青素Cy3.5 氨基一、产品规格: 1.CAS号:N/A 2.分子式:C44H52K2N4O13S4 3.分子量:1051.36…

如何远程连接服务器

在如今的互联网时代,远程连接服务器已经成为了许多人必不可少的技能。通过远程连接服务器,我们可以随时随地访问和管理远程服务器,而无需亲身前往。那么如何远程连接服务器呢?远程连接服务器注意事项是什么?今天小编就来跟大家分…

不用vdom的lit框架学习3:代码结构初步解析

这是lit框架的系列学习文章,跳转查看其他章节 不用vdom的lit框架学习1:安装和编译不用vdom的lit框架学习2:挠头的web component(兼容性说明,必看)不用vdom的lit框架学习3:代码结构初步解析 在补…

牛客Verilog题目(1)——超前进位加法器

今天起,开始统计一些做的比较难的或者可以扩展知识面的Verilog题目。 第一题来自牛客->verilog快速入门->第12题 4个二进制全加器串联的四位加法器 在此之前需要了解全加器、4个1位二进制全加器串联的四位加法器。再了解为什么要用这种超前进位加法器。’ 全…

APP小程序移动商城系统 助力电商企业拓客引流

近几年电商企业的发展湿透持续旺盛,加上人们线上支付习惯的普及,使网上商城取得了稳健的发展。网上商城系统是在为个人用户和企业用户提供人性化的全方位服务,为用户创造轻松预约的购物环境,满足消费者多样化的购物需求&#xff0…

Microsoft Remote Desktop for Mac(远程桌面连接工具)

Microsoft Remote Desktop for Mac是一款Mac OS平台上的远程桌面控制软件来自微软,你可以通过Microsoft Remote Desktop for mac来控制Windows或者Mac OS设备完成你的工作。microsoft远程桌面为mac译名为微软远程桌面软件,这是一款Mac OS平台上的远程桌面…

OpenAI Translator | 基于ChatGPT API全局翻译润色解析插件

简介 OpenAI Translator,一款基于 ChatGPT API 的划词翻译浏览器插件和跨平台桌面端应用,使用 ChatGPT API 进行划词翻译和文本润色,借助了 ChatGPT 强大的翻译能力,帮助用户更流畅地阅读外语和编辑外语,允许跨 55 种…

Redis简单介绍-安装基本类型及其操作命令

文章目录1. redis网址2. 安装redis3. redis10大类型及操作命令3.1 key操作命令3.1.1 redis-server重启后数据不会消失3.1.2 keys * 显示所有的key3.1.3 exists 判断key是否存在,存在则计数加13.1.4 type 显示出类型3.1.5 del 删除指定key,返回结果为被删…

人工智能会给普通人带来哪些改变

最近人工智能太火了,很多人都听说了,尤其是大语言模型。可以让我们像和真人聊天一样,与AI对话,根据你所问的问题,AI可能像一个老师,像一个老人,像一个智者回答你的几乎所有问题。这也把有些人吓…

[openwrt]network配置生成和下发

配置脚本调用 network的配置处理入口为:/etc/init.d/boot,函数调用: /bin/config_generate脚本内容如下:

SpringCloud搭建微服务之Gateway+Jwt实现统一鉴权

1. 概述 在微服务项目中,需要对整个微服务系统进行权限校验,通常有两种方案,其一是每个微服务各自鉴权,其二是在网关统一鉴权,第二种方案只需要一次鉴权就行,避免了每个微服务重复鉴权的麻烦,本…

服务端测试知识汇总

目录 服务端测试思想 经济学⻆度 ⾦字塔模型 技术⻆度 HTTP协议 三次握⼿ HTTP完整请求 通信模式 URI信息 请求⽅法 请求状态码 请求/响应头 常⽤请求数据格式 COOKIE请求流程 SESSION请求流程 TOKEN请求流程 API测试维度 单接⼝测试 多个接⼝测试 …

【tensorboard】深度学习的日志信息events.out.tfevents文件可视化工具

在用深度学习模型训练完模型后,会有一些events.out.tfevents格式的日志信息文件,如下图: 在这类文件需要用tensorboard进行打开,并且查看训练过程的信息内容。 1. tensorboard安装 pip install tensorboard -i https://pypi.do…

从零开始学Python第06课:循环结构

我们在写程序的时候,极有可能遇到需要重复执行某条指令或某些指令的场景,例如我们需要每隔1秒钟在屏幕上输出一次“hello, world”并持续输出一个小时。如下所示的代码可以完成一次这样的操作,如果要持续输出一个小时,我们就需要把…

shell:简单易明白的变量和引用

目录什么是变量shell的变量类型declare定义变量的类型根据数据类型分类根据作用域分类变量的定义shell 中的引用什么是变量 可以变化的量。本质上讲,变量就是在程序中保存用户数据的一块内存空间,而变量名就是这块内存空间的地址。 shell的变量类型 s…

“先人一步”!从华为P60看手机品牌如何找到新趋势、新玩法、新增量

对大多数人来说,换新手机是一件充满新鲜感的事,新机到手让人兴奋,可更让老蔡这样的科技发烧友们兴奋的是“比别人更快拿上新机”。朋友圈里晒图,一群人向他询问使用体验,总能让他获得一种不错的“尝鲜感”。这种现象&a…

【javaweb】SpringBoot初次体验

工具&#xff1a;idea 创建maven文件 导入依赖&#xff0c;在pom.xml中&#xff08;在spring boot的官方文档找&#xff09; <!-- spring工程中需要继承的父工程 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-b…

F1-F7快恢复二极管 SOD-123 1A 50V~1000V

之前东沃电子&#xff08;DOWOSEMI&#xff09;科普过快恢复二极管ES1A-ES1J&#xff1a;SMA封装、正向平均电流1A、最大反向恢复时间35ns、型号齐全&#xff0c;具体型号有&#xff1a;ES1A、ES1B、ES1C、ES1D、ES1E、ES1G、ES1H、ES1J&#xff0c;所对应的工作峰值反向电压分…

composer详解

一.composer简介什么是ComposerComposer 是 PHP 的一个依赖管理工具&#xff0c;它涉及 "packages" 和 "libraries",简单的说就是我们的项目通常会使用其它代码工具库&#xff0c;这时仅仅是在项目中申明依赖哪些代码工具库&#xff0c;它在每个项目的基础…