最近,我们更新了thrift文件,如下所示,并部署了服务代码,其中使用了该thrift文件。
-- 8: optional string testType;
++ 8: optional TestType testType;
enum TestType {
INVALID = 1,
REGULAR,
}
除了 thrift 文件之外,我们没有进行任何更改,因此这些值不会在任何地方使用。实施此更改并部署它是否安全?首先,我们计划部署服务器,然后是具有这个新的 thrift 定义的所有客户端,然后开始在服务器中进行更改以填充它。
这样做安全吗?
既然你没用过,那没问题。
如果您使用过,那么远程站点将无法读取另一端的数据。由于类型与预期不同,因此内容将被简单地跳过和忽略。