storm保证离开spout的每个消息都会被成功处理。
What happens if a message is fully processed or fails to be fully processed?
What does it mean for a message to be "fully processed"?
离开spout的tuple可以触发成千的tuple被创建。TopologyBuilder builder = new TopologyBuilder();
builder.setSpout("sentences",
new KestrelSpout("kestrel.backtype.com",
22133,"sentence_queue",new StringScheme()));
builder.setBolt("split", new SplitSentence(), 10).shuffleGrouping("sentences");
builder.setBolt("count",new WordCount(),20).fieldsGrouping("split",new Fields("word"));
次topology读取离开kestrel队列的句子,并将句子分割成连续的单词,最后对每个单词输出多次。离开spout的一个tuple触犯多个tuple被创建。消息树如下:
What happens if a message is fully processed or fails to be fully processed?