Storm支持以下種類的Bolt:
BasicBolt:最簡單的Bolt類型,實現了IBasicBolt接口,可以處理輸入的tuple并發出新的tuple。
RichBolt:實現了IRichBolt接口,可以在Bolt中訪問元組的元數據,如元組的分區信息等。
ShellBolt:用來執行外部的Shell命令或腳本的Bolt。
TickTupleBolt:實現了ITickTuple接口,可以處理特殊的TickTuple,用于定時觸發Bolt的操作。
CoordinatedBolt:實現了ICoordinatedBolt接口,可以協調多個Bolt實例之間的操作。
StatefulBolt:實現了IStatefulBolt接口,可以維護狀態信息,如累積計數器、滑動窗口等。
除了以上列出的Bolt類型,Storm還支持用戶自定義的Bolt類型,可以根據需要實現相應的接口來定義自己的Bolt。