1

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

4

2 回答 2

1

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

于 2012-07-24T12:56:42.023 回答
1

因为 JSON 是可序列化的、无处不在的,并且是原始模式定义机制。

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

于 2012-07-24T12:16:25.647 回答