如何在Apache Storm中基于Name获取Running StormId

时间:2017-11-03 13:18:58

标签: apache-storm apache-storm-topology

如何在apache storm中基于 name 获取当前正在运行的风暴ID

1 个答案:

答案 0 :(得分:1)

您可以通过Storm UI的REST API执行此操作。我不知道任何暴露的操作是通过名称获取拓扑列表及其关联的Storm ID,但是您可以使用端点this.form.valueChanges.subscribe(value => { if(value.b === 'first') { this.form.controls['one'].setValidators(Validators.required) this.form.controls['two'].clearValidators() } else { this.form.controls['two'].setValidators(Validators.required) this.form.controls['one'].clearValidators() } this.form.controls['one'].updateValueAndValidity({onlySelf:true}) this.form.controls['two'].updateValueAndValidity({onlySelf:true}) }) 获取所有正在运行的拓扑的列表及其名称和风暴ID。 / p>

这是指向文档的链接:http://storm.apache.org/releases/1.1.1/STORM-UI-REST-API.html