使用 spring-kafka 库进行序列化和反序列化时选择的策略
Strategy to choose when doing Serialization and Deserialization using spring-kafka library
我需要 Serialize
或 Deserialize
any 类型的 Java Object 可能是Integer/ String
或 <T>
或 User
或 Account
在我的项目中。可能有 超过 1 种类型 我不确定在配置 Kafka
Producer
和 Consumer
.
时使用哪一种
有 JsonSerializer
和 JsonDeserializer
和 StringSerializer/DESer
以及更多类型。
我已阅读https://docs.spring.io/spring-kafka/reference/html/#string-serde
那么我如何得出使用哪一个的结论呢?谢谢。
通常,您会在这种情况下使用 JSON,但对象 User
等必须是“Jackson-friendly”(无参数 CTOR 等)。另一种选择是 Apache Avro 和合流的 (De)Serializers。
我需要 Serialize
或 Deserialize
any 类型的 Java Object 可能是Integer/ String
或 <T>
或 User
或 Account
在我的项目中。可能有 超过 1 种类型 我不确定在配置 Kafka
Producer
和 Consumer
.
有 JsonSerializer
和 JsonDeserializer
和 StringSerializer/DESer
以及更多类型。
我已阅读https://docs.spring.io/spring-kafka/reference/html/#string-serde
那么我如何得出使用哪一个的结论呢?谢谢。
通常,您会在这种情况下使用 JSON,但对象 User
等必须是“Jackson-friendly”(无参数 CTOR 等)。另一种选择是 Apache Avro 和合流的 (De)Serializers。