如果我有一个特定于服务的文件,其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;
...
}
?
答案 0 :(得分:1)
由于有线格式仅知道数字ID 1),您无需更改即可无缝运行。
1)该规则的唯一例外是服务方法名称