我正在使用Allen Day编写的R Storm软件包在我的拓扑结构中引入R bolt。 我在编写R代码中的元组时遇到了困难。我减少了我的R螺栓以完成最低限度的工作。 Ack永远不会到达Spout。在达到超时间隔后,元组会重试。
executeTuple <- function(s) {
t = s$tuple;
mylist <- as.list(t$input)
s$log(c("ContentID = ", mylist$contentid))
s$ack(t)
}
storm = Storm$new();
storm$lambda <- executeTuple
storm$run();
另一方面,s$fail(t)
似乎有效。立即重试元组。另外,我可以通过用Java bolt替换R bolt来查看ack。其他任何人都面临这个问题吗?
答案 0 :(得分:0)
R-Storm包中的ack()函数存在错误。现在已修复。 如果你需要,可以从回购中抽出一个git。
https://github.com/allenday/R-Storm/blob/master/Storm/R/Storm.R
此帖后的任何软件包更新都应该有修复。