[英]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.