新版本libatapp的连接管理设计实现了多种网络协议的统一管理,解决了消息排队、重连机制和拓扑变更响应等问题。通过etcd双注册表,隔离了代理层的抖动影响,确保服务发现和拓扑信息的有效性。引入指数退避重连策略和pending消息队列,提升了系统自愈能力,适应动态拓扑变化,增强了连接生命周期管理的灵活性与稳定性。
最近给 libatapp 增加了一系列改造,非常多且琐碎,这里简单记录下吧。 首先是重构了配置管理。原来是手写在代码里的,因为原来上层的 libatbus 是不依赖 protobuf 的,现在 既然已经依赖 protobuf 了就转为 protobuf 管理了。同时现在还支持YAML配置,使用 yaml-cpp 来解析YAML文件,这个库也被一些其他知名的大型项目使用了,比如 Envoy...
完成下面两步后,将自动完成登录并继续当前操作。