如果我将Thrift数据结构从一个文件移动到另一个文件,这是一个重大变化吗?

时间:2019-08-19 17:55:28

标签: thrift idl

如果我有一个特定于服务的文件,其Thrift定义名为serviceA.thrift:

struct ServiceError {
  1: required i16 code,
  2: required string message
}

struct Service Response {
  1: optional ServiceError error;
  ...
}

,并希望将ServiceError的定义移动到名为common.thrift的单独文件中,以便可以在不同的服务中使用它:

struct ServiceError {
  1: required i16 code,
  2: required string message
}

更新serviceA.thrift以使用新的共享数据结构是否将是一项重大更改:

include "common.thrift"

struct Service Response {
  1: optional common.ServiceError error;
  ...
}

1 个答案:

答案 0 :(得分:1)

由于有线格式仅知道数字ID 1),您无需更改即可无缝运行。


1)该规则的唯一例外是服务方法名称