W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
使用DSL時,Kafka流會自動創(chuàng)建狀態(tài)存儲。使用處理器API時,您需要手動注冊狀態(tài)存儲。為此,您可以使用KafkaStreamsStateStore
批注。您可以指定存儲的名稱和類型,用于控制日志和禁用緩存的標(biāo)志等。一旦在引導(dǎo)階段由綁定程序創(chuàng)建了存儲,就可以通過處理器API訪問此狀態(tài)存儲。下面是一些執(zhí)行此操作的原語。
創(chuàng)建狀態(tài)存儲:
@KafkaStreamsStateStore(name="mystate", type= KafkaStreamsStateStoreProperties.StoreType.WINDOW, lengthMs=300000) public void process(KStream<Object, Product> input) { ... }
訪問狀態(tài)存儲:
Processor<Object, Product>() { WindowStore<Object, String> state; @Override public void init(ProcessorContext processorContext) { state = (WindowStore)processorContext.getStateStore("mystate"); } ... }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: