Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为什么 Apache Avro 使用 JSON 来定义模式?为什么不直接使用 IDL 来定义模式呢?IDL 转 JSON 有什么好处?
如果您可以使用流行的现有格式,为什么要重新发明轮子并以某种专有格式定义 IDL。XML 也符合这个要求,但 XML 非常冗长。
因为 JSON 是可序列化的、无处不在的,并且是原始模式定义机制。
请记住,Avro 是平台中立的,它必须继续支持使用原始模式 def 的平台和库——这就是在消息中发送的模式。如果您开始只传输 IDL,那么一切都会中断。