Change log:
v0.2.10
- Add api: /health/check.
- Upgrade dependencies, rmqtt-raft = "0.2.4" and raft = "0.7.0", salvo = "0.37.9", tonic = "0.8".
- Fix invalid configuration in mqtt 5 in tls mode.
- WebSocket and WebSocket-TLS are supported. (#6)
v0.2.9
- Adjust dependencies, remove unneeded features
- Optimize local logs, remove ValueMut, optimize slog config,ec5aa9b,f45d317
- Add #![deny(unsafe_code)]
- Remove unsafe impl Send and unsafe impl Sync
- Optimizing the topic tree, remove LinkedHashMap
- Optimize inflight, replace LinkedHashMap with DequeMap
v0.2.8
- Modify the address data type to support using the domain name as the listening address
- Create a static cluster through docker-compose, refer to the docker-compose template for specific configuration
v0.2.7:
- Add command line parameters: -f --id --node-grpc-addrs <...> --raft-peer-addrs <...> --plugins-default-startups <...>
- Add Dockerfile and Makefile to build Docker Image
- Other optimizations:
- Update the document: Install protoc, Run RMQTT using Docker
- Change cfg(unix) to cfg(linux), for tikv-jemallocator
v0.2.6:
- The "rmqtt-cluster-raft" plug-in adds the configuration of raft.
- Try again when the "rmqtt-web-hook" plug-in fails to send, and use the exponential backoff algorithm.
- Add statistical metrics client_auth_anonymous_error, client_connack_auth_error, client_connack_error, client_subscribe_error, client_subscribe_auth_error, client_publish_auth_error, client_publish_error.
- The "rmqtt-auth-http.toml" plug-in add config disconnect_if_pub_rejected and break_if_allow.
- Adjust hook priority of "rmqtt-counter" and "rmqtt-acl" plug-ins.
- When kicking off the connection, if the timeout occurs, only the log will be written, and no failure will be returned.
v0.2.5:
- 修复了由于连接ID不同而未能删除旧会话的问题。
- 优化rmqtt-auth-http插件,使用 Id 作为 CacheMap 的 Key。
- 增加Metrics指标字段:client_handshaking_timeout,累计所有MQTT连接超时请求。
- 增加Stats统计字段:
- handshakings.count //当前正MQTT连接过程中的请求数量,包括队列和执行中的连接请求。
- handshakings.max //最大MQTT连接请求数量。
- handshakings_active.count //当前正执行中的MQTT连接请求数量,不包括队列中的连接请求。
- handshakings_rate.count //当前MQTT连接速率, 单位:秒。
- handshakings_rate.max //最大MQTT连接速率, 单位:秒。
- debug_clinet_states_map //RAFT集群插件模式下,各节点客户端连接数量。编译时需要开启debug特性。
- debug_topics_tree_map //各节点主题树中主题数量。编译时需要开启debug特性。
- 重新梳理连接握手过程:
- 在连接握手执行队列中暂存连接请求。
- 限制并发处理连接请求数量。
- 开始执行时如果此连接请求已经超时,直接返回失败。
- 应用Tikv Jemallocator内存分配器。
- rmqtt-cluster-raft插件:订阅/退订/断连/会话过期等集群操作,限制并发处理数量
- rmqtt-cluster-raft插件:修复订阅主题树序列化异常问题。导致不能正常生成快照问题。
- 修改配置:rmqtt.toml, 将max_handshake_limit修改为max_handshaking_limit,并将默认值设置为500。
更多新功能的完整列表,请参阅 RMQTT Release Notes 。
Ext Link: https://github.com/rmqtt
1
共 0 条评论, 1 页
评论区
写评论还没有评论