1.流聚合
流聚合把两个或者多个数据流聚合成一个数据流-基于一些共同的tuple字段。
builder.setBolt(5,new MyJoiner(),parallelism)
.fieldGrouping(1,newFields("joinfield1","joinfield1"))
.fieldGrouping(2,newFields("joinfield1","joinfield1"))
.fieldGrouping(3,newFields("joinfield1","joinfield1"))
2.批处理
有时候为了性能或者一些别的原因,你可能想把一组tuple一起处理,而不是一个个单独处理。
3.BasicBolt
1.读一个输入tuple
2.根据这个输入tuple发射一个或者多个tuple
3.在execute的方法的最后ack那个输入tuple
遵循这类模式的bolt一般是函数或者是过滤器,这种模式太常见,storm为这类模式封装了一个接口:IbasicBolt