据我所知,我们可以在Kafka上定义AVRO模式,并且使用该模式定义的主题将只接受与该模式匹配的数据。在接受队列之前验证数据结构非常有用。
Google Pub/Sub 中有类似的东西吗?
Kafka 本身并不验证模式,因此主题除了一对字节数组和一些元数据之外本身没有其他模式。序列化程序是生产客户端的一部分,在数据到达主题之前执行验证。类似地,在 PubSub 中,归根结底,它只是存储/发送byte[]
data.
因此,理论上,在通过 PubSub 移动的数据的任一端使用类似于 Confluence Avro Schema Registry 的东西是完全可行的。 AFAIK,Google 不提供这样的功能,因此您需要重新创建可以执行 Avro 兼容性检查的上述服务,并在该服务的客户端周围绑定一个 PubSub 序列化+生产者客户端。例如,您可以首先将注册表本身作为 GKE 中的容器运行。
可能想查看一下Google Cloud Pub-Sub 的 Avro 消息? https://stackoverflow.com/q/51624011/2308683
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)