1. 程式人生 > >storm trident State

storm trident State

storm AC 支持 updater ide ID 更新數據 減少 調用

State 是用來 管理 從數據存儲中 查詢數據(使用batch中的tuple作為輸入來查詢) 插入和更新數據(把batch中的tuple更新或者插入到數據存儲)
裏面涉及到事務管理

對於,數據存儲是kv結構的, 會有專門的MapStates接口
我們要自己定義支持kv的state,只需要實現 IBackingMap接口

如果要自己實現 State
首先Sate實現類裏面需要有查詢和更新函數
然後需要繼承BaseQueryFunction和BaseStateUpdater 模板類,
來專門實現如何根據輸入tuple,調用State內部的查詢和更新函數,實現數據的查詢和更新

需要註意的是,trident是一個batch一個batch地對數據存儲進行操作的,可以減少網絡交互

storm trident State