当我使用storm时,如果一台服务器崩溃(例如shutdown),拓扑将再次处理在主机上处理后的元组

时间:2016-08-23 04:25:16

标签: apache-storm topology

例如,元组A现在正在服务器B上处理。突然,服务器B被我疯狂的同事关闭。拓扑是否会在另一台服务器上再次处理A?

1 个答案:

答案 0 :(得分:1)

如果你启用了容错(而且没有确定元组),那么就是。

您使用的是什么API?对于低级API,可以通过为您在spout中发出的元组分配ID来启用容错。

有关详细信息,请参阅https://storm.apache.org/releases/1.0.2/Guaranteeing-message-processing.html

对于Trident,它取决于您使用的是什么样的喷嘴:https://storm.apache.org/releases/1.0.2/Trident-spouts.html