如何在apache storm中基于 name 获取当前正在运行的风暴ID 。
答案 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