提供有关失败的Avro验证的有用错误

时间:2018-10-30 15:40:48

标签: python python-2.7 apache-kafka avro confluent-kafka

我有一个python REST服务,该服务接收包含Avro模式定义和有效负载的请求。服务需要验证有效负载是否与提供的模式匹配。如果有效,它将消息写入Kafka主题。如果无效,则返回错误消息。

我正在使用avro.io.validate方法来确定有效载荷是否有效。那行得通,但是它没有为我提供有用的错误消息。我发现最好的办法是返回有效负载和架构,并告诉调用方数据无效。我想为他们提供更有用的错误消息。

该应用程序中的大多数Avro / Kafka工作都是使用Confluent Kafka库,但是我找不到一种很好的方法来验证它们。如果我在Confluent库中错过了某些内容,请尝试尝试该游戏,否则,我会感觉无法使用avro.io validate方法,或者自己滚动。

任何建议都会有所帮助。

0 个答案:

没有答案