我们正在使用 Confluent Rest Proxy 与 Kafka 通信,需要测试各种数据。我们正在使用 Rest Proxy 来允许供应商与我们的 Kafka 系统进行通信。
Avro 模式中的一个字段具有十进制的逻辑类型。为了简单起见,让我们假设这里显示的模式:
{
"fields": [
{
"name": "fieldName",
"type": "string"
},
{
"name": "amount",
"type": {
"logicalType": "decimal",
"precision": 16,
"scale": 2,
"type": "bytes"
}
}
],
"name": "Sample",
"namespace": "com.test.sample",
"type": "record"
}
通过 Java 生产者编写主题很容易,使用 Avro 工具生成适当的类文件。但是当尝试使用 Rest Proxy 时,我们必须传递如下值:
{"value_schema_id":132,"records": [{"value":{"fieldName":"Field Name","amount":"\u0001ã"}}]}
这是从通过 Java 生产者创建的记录中复制的,然后从主题中下载。但在amount
现场,我们希望能够传递一个值,例如123.45
. 我们主要使用 Postman 来发送数据。有没有办法使用逻辑十进制字段来做到这一点,而不必先创建和序列化数据以查看表示,例如\u0001ã
?