为什么在Java类上使用诸如Avro或Protobuf之类的数据序列化工具?

时间:2018-11-27 10:29:00

标签: java serialization avro

对于某些人来说这可能是一个愚蠢的问题。
但是我不确定为什么要使用Avro或其他技术。我可以像Java类一样具有任何实体,可以实现Serializable接口,并且可以将其对象序列化为字节流。

考虑我在Java中有一个Employee类:-

class Employee  implements Serializable {

    private int id;
    private String name;
    private int age;

    // Constructors, Getter and Setters
}

现在,为什么我要创建一个Avro模式,它可能类似于:

{
    "type": "record",
    "name": "Employee",
    "fields": [
        {"name": "id", "type": "int"},
        {"name": "name", "type": "string"},
        {"name": "age", "type": "int"}
    ]
}

我想了解何时需要通过Java类使用诸如Avro之类的技术吗?

请原谅这个问题。

0 个答案:

没有答案