簡體   English   中英

BaseStatefulBolt(風暴核心)與StateFactory(風暴三叉戟)

[英]BaseStatefulBolt (Storm Core) vs StateFactory (Storm Trident)

我對使用風暴感到困惑。 我將使用其流數據來測量數據源的狀態。 將通過結合某些字段來計算狀態,並且可以在不同的時間間隔內實現這些字段。 這就是為什么我需要保存字段以測量數據源的狀態。

我可以使用BaseStatefulBolt嗎? 或唯一的解決方案是這種情況下的三叉戟?

它們之間有什么區別。 因為三叉戟內部也有一個statefactory。

謝謝。

我認為三叉戟的區別在於其級別高於BaseStatefulBol,它具有一些計數選項,例如group by,persistentAggregate,aggregate。

我已經使用三叉戟來計算每個用戶的總觀看次數。 如果我們只關心當前的總計數,我認為可以通過使用MemoryMapState.Factory()和類實現操作來進行三叉戟計數或求和。

在您的情況下,您需要管理一些當前字段的狀態,我認為實現BaseStatefulBolt是一個不錯的選擇,它具有KeyValueState用於保存當前狀態。

暫無
暫無

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

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