e4.3.18
增强
解决通过 emqx oracle 资源发送数据时,报 "ORA-01000: maximum open cursors exceeded" 错误的问题 #1560。
支持更多的 PSK 密码套件#1619。
Erlang/OTP 从 23.3.4.9-3 升级到 23.3.4.18-1 #1660。
修复
修正了一个问题,即导入备份配置后,配置不会在集群的所有节点上重新加载。#1486
修正了一个问题,即当从一个不在其中的节点下载备份配置文件时,HTTP API将无法下载该文件。 #1486
增加对 Kafka 资源配置字段的合法性检查 #1511。 在这个改动之前,创建 Kafka 资源的时候,我们没有对时长、字节大小等类型的字段做合法性检查,即使给这些 字段传入任意的字符串也能创建成功,但在运行时出现错误。
避免离线消息被重复删除 #1522。 当订阅者回复消息 PUBACK(Qos1) 或消息 PUBREC(Qos2) 时,EMQX 会将外部数据库中的这条离线消息删除。 但当离线消息和保留消息功能同时启用时,一条
retain = true
的消息会被冗余存储两次 (Retainer 与外部数据库)。 那么重复的 PUBACK 或 PUBREC 将触发两次删除外部数据库中离线消息的行为,并且会使 Rule-SQL 执行成功而使 action-metrics 增加。 在多数情况下这不会产生任何异常或错误,仅有个别数据库在第二次删除时会报告要删除的消息不存在。 此更改后,将避免冗余的离线消息删除操作。HTTP 客户端库
ehttpc
从 0.2.1 升级到0.4.2
#1587。为主题重写模块增加主题合法性检查,带有通配符的目标主题不允许被发布 #1589。
在启用规则的时候,Clickhouse 离线消息动作打印了一行 info 级别的日志:
Destroyed .. Successfully
#1594.现在即使对应的资源没有就绪的情况下,我们也能创建规则 #1620。 在此改动之前,如果资源没有连接好,我们就没办法创建规则。在此改动之后可以创建了,但是新创建的规则将处于
禁用
状态。修复
cluster/invite_node
API 缺少节点名时返回 500 的错误 #1531。修正了
/load_rebalance/{node}/evacuation/start
中错误的rpc错误信息 #1572。修复 mqtt_app 表内没有 boostrap user 里未导入用户的问题 #1600。
修正了
/load_rebalance/{node}/evacuation/start
中错误的rpc错误信息 #1572。持久会话的 MQTT 客户端断连之后,已经过期的 'awaiting_rel' 队列没有清除 #1574。 在这个改动之前,在客户端重连并且发布 QoS2 消息的时候,如果 'awaiting_rel' 队列已满,此客户端会被服务器以 RC_RECEIVE_MAXIMUM_EXCEEDED(0x93) 错误码断开连接,即使这时候 'awaiting_rel' 队列里面的报文 ID 已经过期了。
当 QoS2 消息被重发(使用相同 Packet ID),或当 'awaiting_rel' 队列已满时,触发消息丢弃钩子(
message.dropped
)及计数器 #1605。修复热升级自
e4.3.0..e4.3.10
至e4.3.11..e4.3.17
导致的规则引擎动作Data to InfluxDB
无法执行的问题 #1601。为 Kafka 动作参数增加检查,确保 Segment Bytes 不会超过 Max Bytes #1608。
为 Pulsar 动作的 duration 和 bytesize 类型的参数增加检查 #1631。
持久会话的 MQTT 客户端重新连接 emqx 之后,未被确认过的 QoS1/QoS2 消息不再周期性重发 #1617。
zone.<zone-name>.retry_interval
配置指定了没有被确认过的 QoS1/QoS2 消息的重发间隔,(默认为 30s)。在这个修复之前, 当持久会话的 MQTT 客户端重新连接 emqx 之后,emqx 会将队列中缓存的未被确认过的消息重发一次,但是不会按配置的时间间隔重试。RocketMQ 资源的认证功能不能正常工作 #1561。 在这个改动里,我们把
access_key
,secret_key
以及security_token
三个配置项字段 从data_to_rocket
动作挪到了bridge_rocket
资源的配置中。并且我们为阿里云的 RocketMQ 服务新加了一个namespace
字段。当控制台创建新用户时,密码长度必须在 3-32 之间,且格式为
^[A-Za-z0-9]+[A-Za-z0-9-_]*$
#1599。当创建资源过慢的情况下,有可能会残留一些用来探活的临时的连接 #1641。
为 Kafka 资源的 SSL 连接配置增加
SNI
字段 #1647。修复了 MongoDB 资源在启用认证的情况下,连接过程很慢的问题 #1669。
修复了在版本热升级之后,EMQX 偶尔会出现资源已断开的告警,并且告警无法自动清除的问题 #1668。