Apache storm 当拓扑停用时,Storm是否继续向螺栓发送滴答元组?

Apache storm 当拓扑停用时,Storm是否继续向螺栓发送滴答元组?,apache-storm,Apache Storm,作为streamparse开发的一部分,我们有一个批处理元组的BatchingBolt。它旨在与数据库之类的东西一起使用,当您成批发送东西时,这些数据库的性能更高 我最近提议将我们的BatchingBolt实现从使用计时器/线程方法切换到使用滴答元组;然而,我的一位开发伙伴指出,使用我们当前的方法,当拓扑关闭(并且处于非活动状态)时,最终的批处理肯定会得到处理,而关于tick元组的任何地方都没有明确的文档记录 因此,我的问题是:Storm是否在发出终止/停用后,在等待/停用期间继续向螺栓发送勾号

作为streamparse开发的一部分,我们有一个批处理元组的BatchingBolt。它旨在与数据库之类的东西一起使用,当您成批发送东西时,这些数据库的性能更高

我最近提议将我们的BatchingBolt实现从使用计时器/线程方法切换到使用滴答元组;然而,我的一位开发伙伴指出,使用我们当前的方法,当拓扑关闭(并且处于非活动状态)时,最终的批处理肯定会得到处理,而关于tick元组的任何地方都没有明确的文档记录

因此,我的问题是:Storm是否在发出终止/停用后,在等待/停用期间继续向螺栓发送勾号元组?问题没有说清楚。

AFAIK从executor的开始调用“setup tick!”(为每个executor安排tick计时器),除非worker要关闭,否则将发出tick元组


简而言之,您的同伴是正确的。

欢迎来到Stack Overflow!您可能希望稍微发展一下您的答案和/或包含一个指向您提到的Storm用户组讨论的链接和/或任何类型的参考资料,以便您的答案可以被认为是规范的和最佳质量的。干杯