1
爲什麼Apache Avro使用JSON來定義模式?爲什麼不直接使用IDL來定義模式?將IDL轉換爲JSON有什麼好處?爲什麼Apache Avro使用JSON來定義模式?
爲什麼Apache Avro使用JSON來定義模式?爲什麼不直接使用IDL來定義模式?將IDL轉換爲JSON有什麼好處?爲什麼Apache Avro使用JSON來定義模式?
因爲JSON是普遍可序列化的,無處不在,和原始模式定義機制。
記住Avro是平臺無關的,它必須繼續支持使用原始模式def的平臺和庫 - 這就是消息中發送的模式。如果你開始只傳輸IDL,那麼一切都會中斷。
爲什麼重新發明輪子,並以某種專有格式定義IDL(如果您可以使用流行的現有格式)。 XML也適合這個賬單,但XML非常冗長。