【问题标题】:Why does Apache Avro use JSON to define a schema?为什么 Apache Avro 使用 JSON 来定义模式?
【发布时间】:2012-07-24 12:06:39
【问题描述】:

为什么 Apache Avro 使用 JSON 来定义架构?为什么不直接使用 IDL 来定义模式呢? IDL转JSON有什么好处?

【问题讨论】:

    标签: apache hadoop avro


    【解决方案1】:

    因为 JSON 是可序列化的、无处不在的、原始的架构定义机制。

    请记住,Avro 是平台中立的,它必须继续支持使用原始架构 def 的平台和库——这就是在消息中发送的架构。如果您开始只传输 IDL,那么一切都会中断。

    【讨论】:

      【解决方案2】:

      如果您可以使用流行的现有格式,为什么要重新发明轮子并以某种专有格式定义 IDL。 XML 也符合这个要求,但 XML 非常冗长。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-26
        • 2020-01-17
        相关资源
        最近更新 更多