Apache storm 在Apache Storm中手动终止任务

Apache storm 在Apache Storm中手动终止任务,apache-storm,Apache Storm,出于测试/调试目的,是否有一种简单的方法可以手动终止storm集群中的任务?最好是从storm ui启用它。即使storm应该重新分配失败的任务,当它发生时测试我们的代码也是一件好事 当然,在某些情况下,我可以在代码中添加“throw RuntimeException”,但它需要手动编码,也许storm体系结构中有这样的功能?任务是由执行者处理的逻辑工作单元。执行器是工作JVM中的线程。因此,手动(通过命令行中的kill)终止单个任务的唯一方法是将任务数设置为等于执行器数(默认值),并提供比执行

出于测试/调试目的,是否有一种简单的方法可以手动终止storm集群中的任务?最好是从storm ui启用它。即使storm应该重新分配失败的任务,当它发生时测试我们的代码也是一件好事


当然,在某些情况下,我可以在代码中添加“throw RuntimeException”,但它需要手动编码,也许storm体系结构中有这样的功能?

任务是由执行者处理的逻辑工作单元。执行器是工作JVM中的线程。因此,手动(通过命令行中的kill)终止单个任务的唯一方法是将任务数设置为等于执行器数(默认值),并提供比执行器更多的工人(即,#工人>总和(每个喷口/螺栓的dop)。工作线程多于执行线程可确保每个工作线程中运行一个执行线程。

您想杀死某个拓扑的工作线程还是该拓扑的工作线程?您是说测试风暴重新分配任务事件的唯一方法是使用“风暴再平衡”命令?我很害怕,因为这样做很长时间,而且很难自动化。不。我想这是一个误解。我指的不是“风暴杀戮”,而是Linux“杀戮”手动终止工作JVM。