【问题标题】:list syntax in Thrift IDLThrift IDL 中的列表语法
【发布时间】:2017-04-26 14:20:02
【问题描述】:

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

typedef sequence< SomeClass, 31 > SomeSeq;

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

【问题讨论】:

    标签: c++ thrift


    【解决方案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&lt;&gt; 构造,但从技术上讲,它可以解决限制元素数量的任务。

    【讨论】:

    • 谢谢!我想我会在发送之前添加一些验证:)
    猜你喜欢
    • 2018-04-14
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 1970-01-01
    • 2012-07-30
    • 2019-03-23
    相关资源
    最近更新 更多