此声明TAO IDL是否有Thrift语法?
typedef sequence< SomeClass, 31 > SomeSeq;
这意味着SomeClass最多应出现31次。我正在用C ++中的Thrift工作。
答案 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<>
构造,但从技术上讲,它可以解决限制元素数量的任务。