在Storm中可以为一个喷口启用元组调整,而在同一拓扑中禁用另一个喷口吗?

时间:2016-10-06 13:30:56

标签: apache-storm

如果我有两个spout的风暴拓扑,可以在一个中启用元组acking,在另一个中禁用它。 为什么我想要这是因为我想增加吞吐量,我愿意放弃其中一个的消息处理保证。

1 个答案:

答案 0 :(得分:0)

是。您实际上可以在元组的基础上启用/禁用acking。在collector.emit(...)上,您可以提供message-id(启用acking)或省略message-id(禁用acking)。

对于其他拓扑,您不再需要关心这种差异。如果您使用没有ID作为锚点或者确认它的元组,Storm将忽略这些调用并继续。