【问题标题】:Serialization formats that support tagged unions支持标记联合的序列化格式
【发布时间】:2015-03-02 23:16:45
【问题描述】:

这个问题有 been asked 早在 2012 年,但我正在寻找新的更新。

是否有任何支持标记联合(又名求和类型)的序列化格式?我的要求是它具有 Java 和 .Net 客户端库,并且应该“相当成熟”。性能不是主要问题。

Avro 提供部分支持,但不允许嵌套联合 (http://avro.apache.org/docs/1.7.6/spec.html#Unions)。 Cap'n Proto 似乎有better support,但我不确定它是否已经准备好生产。 Transit 没有直接支持,但确实提供了一个 extension mechanism 可能能够支持标记的联合。

对于上述选择还有什么其他建议或cmets?

【问题讨论】:

    标签: serialization algebraic-data-types discriminated-union


    【解决方案1】:

    Protocol Buffers 版本 2.6.0 增加了对 the oneof declaration 形式的标记联合的支持,但看起来 protobuf-net 最近没有更新,所以我猜它还不支持。

    Cap'n Proto 在很多地方(例如 CloudFlare)用于生产,但确实 C# 和 Java 实现相对较新。

    (披露:我是 Cap'n Proto 的作者,也是 Google 的大部分开源 Protobuf 代码的作者。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 2019-02-26
      • 1970-01-01
      相关资源
      最近更新 更多