簡體   English   中英

無法使用Confluent Schema Registry和Spring Cloud Streams反序列化Avro消息

[英]Unable to deserialize Avro message using Confluent Schema Registry and Spring Cloud Stream

我正在使用Spring Cloud Stream和Confluent Schema Registry注冊Avro架構。

模式已成功注冊。 但是,當我的流偵聽器收到消息時,有效負載仍以字節為單位。

這是我的財產。

 spring.cloud.stream.schemaRegistryClient.endpoint=http://localhost:8081 spring.cloud.stream.bindings.output.contentType=application/*+avro spring.cloud.stream.schema.avro.dynamic-schema-generation-enabled=true spring.cloud.stream.schemaRegistryClient.cached=true spring.cloud.stream.schema.avro.schemaLocations=classpath*:schemas/*.avsc spring.cloud.stream.bindings.input.contentType=application/*+avro 

當接收消息我注意到,“convertFromInternal”中的“AbstractAvroMessageConverter”永遠不會被調用這是假設解碼消息。

您正在使用哪個版本的SCSt? 與1.3上的融合架構注冊表服務器集成時,我們修復了幾個問題。

另外,您無需設置輸入contentType,解析通過包含application/vnd*+avro標頭進行,這是轉換器啟動並從服務器中查找正確架構的提示。 您只需在輸出通道上設置該contentType,它就會替換為正確的版本,例如: application/vnd.user.v1+avro

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM