❓问题
我们正在尝试解决客户端和服务器版本之间的兼容性以及集中式服务器升级的处理过程。似乎各个版本之间差别不大。例如,3.17.1客户端与3.17.3不兼容。
RuntimeError: The Aim Remote tracking server version (3.17.3) is not compatible with the Aim client version (3.17.1).Please upgrade either the Aim Client or the Aim Remote.
您是否有关于此问题的文档?我们担心每次服务器升级都会破坏客户端服务器兼容性。在集中式环境中管理这些兼容性会变得非常繁琐,因为客户端包可能无法立即升级。
3条答案
按热度按时间xbp102n01#
嘿,@dcarrion87!感谢你的问题。实际上,我们没有关于这个的文档,但主要的逻辑是,如果客户端版本落后于服务器版本,我们会强制更新客户端版本,因为更新起来很容易。除此之外,客户端/服务器之间的最后一个不兼容更改是在版本
3.15.0
中完成的,所以如果有不匹配的版本,而服务器落后但不超过3.15.0
,那么只会有一个警告而不是错误。wz8daaqr2#
这是否意味着如果服务器在后面,就不会出错?例如,服务器版本为3.17.1,客户端版本为3.17.3。
在有每月升级周期的生产环境中,建议如何处理客户端版本不一定与服务器版本相同的情况?
你可能会惊讶于让不同团队的人升级软件包是多么困难。
klh5stk13#
这是否意味着如果服务器在后面,就不会出错?例如,服务器版本为3.17.1,客户端版本为3.17.3。
是的,完全正确。
我的建议是尽量保持客户端版本为最新,并定期升级服务器。如果存在不兼容的版本,我们将不允许跟踪和篡改日志。