分享

storm如何关闭Ack机制

NEOGX 发表于 2014-12-4 20:16:42 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 4 36179
storm如何关闭Ack机制
欢迎加入about云群371358502、39327136,云计算爱好者群

已有(4)人评论

跳转到指定楼层
hyj 发表于 2014-12-4 20:19:15


关闭Ack机制有两种形式
1.spout发送数据不带上msgid
2.设置Ack等于0

msgid是emit第二个参数

emit(tuple,msgid)


回复

使用道具 举报

chinaboy2005 发表于 2014-12-4 20:35:53
学习了,很有用
回复

使用道具 举报

hb1984 发表于 2014-12-5 22:20:26
谢谢楼主分享。           
回复

使用道具 举报

jlon 发表于 2016-1-8 10:15:17
有三种方法可以去掉可靠性。
第一是把Config.TOPOLOGY_ACKERS 设置成 0. 在这种情况下, storm会在spout发射一个tuple之后马上调用spout的ack方法。也就是说这个tuple树不会被跟踪。
第二个方法是在tuple层面去掉可靠性。 你可以在发射tuple的时候不指定messageid来达到不跟粽某个特定的spout tuple的目的。
第三个方法是如果你对于一个tuple树里面的某一部分到底成不成功不是很关心,那么可以在发射这些tuple的时候unanchor它们。 这样这些tuple就不在tuple树里面, 也就不会被跟踪了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条