- 无论参数列表还是
struct
中的field
列表,thrift
都是通过field-id
和参数类型来识别一个具体字段的,而field-name
其实不被序列化和反序列化,rename也不会有影响,所以一般在添加字段时,最好使用新的field-id
,否则如果改变了id顺序,很可能导致server和client之间的参数不匹配。而且删除一个字段时,最好是直接注释废弃,而不是删掉,避免其他人因不知晓而重复使用id导致错误发生。
struct
中的field
列表,thrift
都是通过field-id
和参数类型来识别一个具体字段的,而field-name
其实不被序列化和反序列化,rename也不会有影响,所以一般在添加字段时,最好使用新的field-id
,否则如果改变了id顺序,很可能导致server和client之间的参数不匹配。而且删除一个字段时,最好是直接注释废弃,而不是删掉,避免其他人因不知晓而重复使用id导致错误发生。