为什么Apache Avro使用JSON来定义架构?为什么不直接使用IDL来定义架构?将IDL转换为JSON有什么好处?
答案 0 :(得分:1)
因为JSON是可以序列化的,无处不在的,以及原始的模式定义机制。
请记住,Avro是平台中立的,它必须继续支持使用原始模式def的平台和库 - 这就是消息中发送的模式。如果你开始只发送IDL,那么一切都会破裂。
答案 1 :(得分:1)
如果您可以使用流行的现有格式,为什么要重新发明轮子并以某种专有格式定义IDL。 XML也适合这个法案,但XML非常冗长。