Eri*_*oda 5 apache-kafka microservices openapi confluent-schema-registry
许多 API/微服务提供对关键资源(包括 Kafka 主题)的访问。API/微服务消息使用定义 API/微服务合约的 OpenAPI 规范进行验证。一旦微服务验证了消息,它就会发布到 Kafka 主题,此时该消息将根据 Kafka 的架构注册表(再次)进行验证。
问题在于,有两个消息定义可供验证消息(OpenAPI 规范和 Kafka 的架构注册表),并且确保两个消息定义同步是一个挑战。
考虑到这一点,我有几个问题:
最后,上面哪一个最有道理。还有其他更好的选择吗?
经过多次尝试解决这个问题后,我得出的结论是,有一种架构方法可以让 JSON 模式、OpenAPI 规范和模式注册表很好地协同工作(我有一个可以工作的原型,但它太复杂,无法在此处展示)。这是一般方法...
首先是支持我的方法的一些事实:
这意味着 JSON Schema 需要成为定义流经消息的主要方式,而不是 AVRO(我认为 Kafka 社区可能不会很喜欢这种方式)。但是通过使用 JSON Schema 可以让 OpenAPI、Schema Registry 和 JSON Schema 很好地协同工作!
换句话说,通用解决方案将具有:
归档时间: |
|
查看次数: |
1417 次 |
最近记录: |