簡體   English   中英

Kafka Streams 關閉處理器的狀態存儲

[英]Kafka Streams closing processor's state store

Kafka 1.0.1 中Processor.close()的 JavaDoc 描述說:

注意:不要關閉任何流管理的資源,比如這里的 StateStores,因為它們是由庫管理的。

此外, StateStore.close()的 JavaDoc 描述說:

用戶只需要實現此功能,但永遠不需要顯式調用此 api,因為它會在必要時由庫自動調用

但我在文檔中找到了一個示例,其中在該方法中明確關閉了狀態存儲:

@Override
public void close() {
    // close the key-value store
    kvStore.close();
}

所以,我有點迷路了。 我應該關閉Processor內的狀態存儲嗎?

不,你不應該關閉商店。

示例代碼片段是錯誤的。 感謝您指出。 我打開了一個 PR 來修復它: https ://github.com/apache/kafka/pull/4667

暫無
暫無

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

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