第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何為 Kafka KeyValueStore 設置值 de/serializer?

如何為 Kafka KeyValueStore 設置值 de/serializer?

慕村9548890 2023-03-02 15:32:04
我將來自 Kafka 主題的消息存儲在 KeyValueStore 中,以便稍后查詢它們。我創(chuàng)建一個 KTable 如下:@StreamListener    public void process(@Input("input") KTable<String,MyMessage> myMessages) {我在 application.yml 中配置了消費者,如下所示:更新的反/序列化程序包spring.cloud.stream.kafka.streams.bindings.input:  consumer:    materializedAs: all-messages    key-deserializer: org.apache.kafka.common.serialization.StringDeserializer    value-deserializer: com.me.MyMessageDeserializer    key-serializer: org.apache.kafka.common.serialization.StringSerializer    value-serializer: com.me.MyMessageSerializer但是,當我從 KeyValueStore 中讀取時,鍵作為字符串正確返回,但返回的值是字節(jié)數(shù)組而不是 MyMessage。出于某種原因,我的自定義解串器沒有被使用。我試圖自己反序列化消息,但我的反序列化器因異常而崩潰。我在我的序列化器上放置了一個斷點,但它從未被調用過。我很清楚我的序列化器或反序列化器都沒有被使用。我缺少什么配置以便使用我的自定義值反序列化器?反序列化器是否需要在特定的包中才能找到?
查看完整描述

1 回答

?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

application.yml 中使用了錯誤的配置鍵。而不是 key-deserializer: 它應該是 keySerde: 而不是 value-deserializer: 它應該是 valueSerde。下面是正確的配置:

spring.cloud.stream.kafka.streams.bindings.input:  consumer:    materializedAs: all-messages    keySerde: org.apache.kafka.common.serialization.Serdes$StringSerde    valueSerde: com.me.MyMessageSerde  producer:    keySerde: org.apache.kafka.common.serialization.Serdes$StringSerde    valueSerde: com.me.MyMessageSerde


查看完整回答
反對 回復 2023-03-02
  • 1 回答
  • 0 關注
  • 161 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號