Confluent 的 Kafka Avro 序列化器有什么优势?

What are the advantages of the Confluent's Kakfa Avro serializers?

我似乎无法在文档中清楚地找到使用 AvroKafkaSerializer(具有模式支持)与在代码中“手动”序列化对象并将它们作为 bytes/string 发送相比有哪些优势?

也许在生成新消息时进行模式检查?其他的是什么?

消息模式是一组生成和使用消息的客户端应用程序之间的契约。当您有许多独立的应用程序需要就特定格式达成一致以便可靠地交换消息时,需要进行模式验证。

如果您还将模式注册表添加到图片中,则无需在所有服务或每条消息中包含该模式,但您将从公共注册表中获取它,并提供额外的支持模式演变和验证规则(即向后兼容性、版本控制、语法验证)。它是事件驱动架构 (EDA) 中的基本组件之一。