我们在学习ack机制的时候,我们知道Storm的Bolt有 BasicBolt和 RichBolt。
在 BasicBolt中,BasicOutputCollector在emit数据的时候,会自动和输入的tuple相关联,而在execute方法结束的时候那个输入tuple会被自动ack。
在使用 RichBolt需要在emit数据的时候,显示指定该数据的源tuple要加上第二个参数anchor tuple,以保持tracker链路,即collector.emit(oldTuple, newTuple);并且需要在execute执行成功后调用OutputCollector.ack(tuple), 当失败处理时,执行OutputCollector.fail(tuple);
作者:glowd
原文:https://
继续阅读与本文标签相同的文章
-
Micro Framework Interop功能实现
2026-05-23栏目: 教程
-
知其所以然-HashMap
2026-05-23栏目: 教程
-
竞赛:新型技术架构下的小型系统项目
2026-05-23栏目: 教程
-
REST与RESTFul API最佳实践
2026-05-23栏目: 教程
-
比.Net Micro Framework还小的.net Framework
2026-05-23栏目: 教程
