< 返回版块

ttyy 发表于 2022-10-04 21:39

Tags:rust,mqtt,iot

Change log:

v0.2.10

  1. Add api: /health/check.
  2. Upgrade dependencies, rmqtt-raft = "0.2.4" and raft = "0.7.0", salvo = "0.37.9", tonic = "0.8".
  3. Fix invalid configuration in mqtt 5 in tls mode.
  4. WebSocket and WebSocket-TLS are supported. (#6)

v0.2.9

  1. Adjust dependencies, remove unneeded features
  2. Optimize local logs, remove ValueMut, optimize slog config,ec5aa9b,f45d317
  3. Add #![deny(unsafe_code)]
  4. Remove unsafe impl Send and unsafe impl Sync
  5. Optimizing the topic tree, remove LinkedHashMap
  6. Optimize inflight, replace LinkedHashMap with DequeMap

v0.2.8

  1. Modify the address data type to support using the domain name as the listening address
  2. Create a static cluster through docker-compose, refer to the docker-compose template for specific configuration

v0.2.7:

  1. Add command line parameters: -f --id --node-grpc-addrs <...> --raft-peer-addrs <...> --plugins-default-startups <...>
  2. Add Dockerfile and Makefile to build Docker Image
  3. Other optimizations:
    • Update the document: Install protoc, Run RMQTT using Docker
    • Change cfg(unix) to cfg(linux), for tikv-jemallocator

v0.2.6:

  1. The "rmqtt-cluster-raft" plug-in adds the configuration of raft.
  2. Try again when the "rmqtt-web-hook" plug-in fails to send, and use the exponential backoff algorithm.
  3. 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.
  4. The "rmqtt-auth-http.toml" plug-in add config disconnect_if_pub_rejected and break_if_allow.
  5. Adjust hook priority of "rmqtt-counter" and "rmqtt-acl" plug-ins.
  6. When kicking off the connection, if the timeout occurs, only the log will be written, and no failure will be returned.

v0.2.5:

  1. 修复了由于连接ID不同而未能删除旧会话的问题。
  2. 优化rmqtt-auth-http插件,使用 Id 作为 CacheMap 的 Key。
  3. 增加Metrics指标字段:client_handshaking_timeout,累计所有MQTT连接超时请求。
  4. 增加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特性。
  5. 重新梳理连接握手过程:
    • 在连接握手执行队列中暂存连接请求。
    • 限制并发处理连接请求数量。
    • 开始执行时如果此连接请求已经超时,直接返回失败。
  6. 应用Tikv Jemallocator内存分配器。
  7. rmqtt-cluster-raft插件:订阅/退订/断连/会话过期等集群操作,限制并发处理数量
  8. rmqtt-cluster-raft插件:修复订阅主题树序列化异常问题。导致不能正常生成快照问题。
  9. 修改配置:rmqtt.toml, 将max_handshake_limit修改为max_handshaking_limit,并将默认值设置为500。

更多新功能的完整列表,请参阅 RMQTT Release Notes


Ext Link: https://github.com/rmqtt

评论区

写评论

还没有评论

1 共 0 条评论, 1 页