【发布时间】:2012-07-24 12:06:39
【问题描述】:
为什么 Apache Avro 使用 JSON 来定义架构?为什么不直接使用 IDL 来定义模式呢? IDL转JSON有什么好处?
【问题讨论】:
为什么 Apache Avro 使用 JSON 来定义架构?为什么不直接使用 IDL 来定义模式呢? IDL转JSON有什么好处?
【问题讨论】:
因为 JSON 是可序列化的、无处不在的、原始的架构定义机制。
请记住,Avro 是平台中立的,它必须继续支持使用原始架构 def 的平台和库——这就是在消息中发送的架构。如果您开始只传输 IDL,那么一切都会中断。
【讨论】:
如果您可以使用流行的现有格式,为什么要重新发明轮子并以某种专有格式定义 IDL。 XML 也符合这个要求,但 XML 非常冗长。
【讨论】: