在Storm中分区事务的处理,Spout端需要实现IPartitionedTransactionalSpout接口,用于对批次及偏移量的控制,而Bolt都必须实现IBatchBolt接口,通常继承至BaseTransactionalBolt抽象类。

 

API详解

Spout端

IPartitionedTransactionalSpout接口

 && ifbatch){
52              System.err.println("TestTransactionBolt2 finishBatch statMap:"+statMap.toString());
53              ifbatch = false;
54          }
55      }
56   
57      @Override
58      public void declareOutputFields(OutputFieldsDeclarer declarer) {
59   
60      }
61   
62  }
05-07 15:48