Thrift IDL

时间:2017-04-26 14:20:02

标签: c++ thrift

此声明TAO IDL是否有Thrift语法?

typedef sequence< SomeClass, 31 > SomeSeq;

这意味着SomeClass最多应出现31次。我正在用C ++中的Thrift工作。

1 个答案:

答案 0 :(得分:1)

简答:否

IDL级别没有限制。如果你需要这样的功能,推荐的方法是在biz逻辑中处理它,或者在你的架构中有意义的地方。

另类,但相当麻烦的方式就像

struct cumbersome {
  1: optional SomeClass elm0
  2: optional SomeClass elm1
  3: optional SomeClass elm2
  // ... some more elements omitted ...
  28: optional SomeClass elm29
  29: optional SomeClass elm30
  30: optional SomeClass elm31
}

我无法推荐这一点,它甚至不再是list<>构造,但从技术上讲,它可以解决限制元素数量的任务。