首页 > 解决方案 > Confluent 的 Kakfa Avro 序列化器有哪些优势?

问题描述

我似乎无法在文档中明确找到使用 AvroKafkaSerializer (具有模式支持)与在代码中“手动”序列化对象并将它们作为字节/字符串发送的优势?

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

标签: apache-kafkaavroconfluent-platformconfluent-schema-registry

解决方案


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

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


推荐阅读