用户组:游客
使用道具 举报
tntzbzc 发表于 2014-12-31 16:01 Storm处理数据的基本单位是Tuple,也就是一个通用的数据容器,支持一些基本数据类型和自定义类型。 无论是bo ...
kanwei163 发表于 2014-12-31 16:03 bolt会重发么?还是spout会重发?多谢
Storm保证每一个数据都得到有效处理,这是如何保证的呢?正是ack及fail机制确保数据都得到处理的保证,但是storm只是提供给我们一个接口,而具体的方法得由我们自己来实现。例如在spout下一个拓扑节点的bolt上,我们定义某种情况下为数据处理失败,则调用fail,则我们可以在fail方法中进行数据重发,这样就保证了数据都得到了处理。其实,通过读storm的源码,里面有讲到,有些类(BaseBasicBolt?)是会自动调用ack和fail的,不需要我们程序员去ack和fail,但是其他Bolt就没有这种功能了。
muyannian 发表于 2014-12-31 17:02 查找资料网上是这么说的,有待确认
nettman 发表于 2015-1-4 08:42 重发的是第一个spout,其它的pout、bolt不会重发。
本版积分规则 发表回复 回帖后跳转到最后一页
中级会员
18
主题
88
帖子
10
粉丝
查看 »