【问题标题】:What does an "Ack" mean in Apache Storm/Hadoop?Apache Storm/Hadoop 中的“Ack”是什么意思?
【发布时间】:2015-07-03 19:30:44
【问题描述】:

谁能告诉我“Ack”对于 Apache Storm/Hadoop 意味着什么?这是否意味着当一个元组被认为是完整的并且没有失败时,你“确认”了一个元组?将其从队列中移除类似于 ESB 在处理消息后移除消息的方式?那个奇怪的词是从哪里来的,它代表什么?看了这里还是有点迷糊:https://storm.apache.org/documentation/Concepts.html

【问题讨论】:

  • 您绝对应该通读文档。可靠性机制可以在here找到。没有冒犯,但这个问题似乎主要基于我的意见。

标签: hadoop apache-storm


【解决方案1】:

就 Apache Storm 上下文中的“Ack”而言,它让发起 Spout 知道元组已被完全处理。

如果 Storm 检测到一个元组已完全处理,Storm 将使用 Spout 提供给 Storm 的消息 id 调用原始 Spout 任务的 ack 方法。

Link

这是一种保证特定元组一路抛出拓扑的方法。

【讨论】:

  • 谢谢,这很有道理。还是个奇怪的词诶:)
  • 我相当肯定它是为“确认”排序的,这基本上就是它正在做的事情。确认元组已完成处理。
  • 谢谢你,Morgan,这听起来对,现在对我来说很有意义。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-11
  • 1970-01-01
  • 2020-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-12
相关资源
最近更新 更多