簡體   English   中英

反序列化觸發kafka流default.deserialization.exception.handler時有什么樣的異常?

[英]What kind of exceptions while deserializing triggers kafka streams default.deserialization.exception.handler?

卡夫卡流配置:

Properties properties = new Properties();
properties.put(StreamsConfig.DEFAULT_DESERIALIZATION_EXCEPTION_HANDLER_CLASS_CONFIG , LogAndContinueExceptionHandler.class);
...

例如我有自定義解串器實現:

public class KeyDeserializer implements Deserializer<Key>

我的假設是否正確——如果反deserialize化方法中反序列化過程中發生的任何運行時異常將被默認的反序列化異常處理程序或僅某種特定於 Kafka 的異常處理程序緩存?

@Override
public Key deserialize(String s, byte[] bytes)

我沒有在文檔中找到任何解釋。 我必須確保在反序列化 stream 期間發生的任何事情都會記錄下來並繼續流式傳輸。

是的,你是對的。 當 Kafka Streams 嘗試反序列化時,發生的任何異常都會移交給DeserializationExceptionHandler ,因此由處理程序決定如何處理它。

默認配置使用LogAndFailExceptionHandler ,顧名思義。 Kafka Streams 還提供了一個LogAndContinueExceptionHandler ,或者您可以提供自己的實現。

暫無
暫無

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

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