gpt4 book ai didi

apache-storm - Spout 或 Bolt 能否访问在拓扑中已知的 ID?

转载 作者:行者123 更新时间:2023-12-01 02:13:08 24 4
gpt4 key购买 nike

是否有可供 Storm Spout 或 Bolt 访问其 ID 的 API?我指的ID是String传递给 setSpoutsetBolt类中的方法 backtype.storm.topology.TopologyBuilder .

出于日志记录的目的访问此字符串会很有用。

最佳答案

您可以在 bolt 的准备方法中对传递的拓扑上下文使用 getThisComponentId() :

@Override
public void prepare(Map config, TopologyContext context, OutputCollector collector) {
this.collector = collector;

String componentId = context.getThisComponentId();
}

并在喷口的开放方法中。

还有一个更通用的方法 getComponentId(int taskId) 返回任何给定任务的组件 ID。

关于apache-storm - Spout 或 Bolt 能否访问在拓扑中已知的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27554118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com