我一直在探索是否可以使用Storm UI的REST API来提取有关拓扑配置(螺栓位置)的详细信息。 http://storm.apache.org/releases/1.0.1/STORM-UI-REST-API.html是源代码。我们正在运行Storm的1.0.1版本。
这显示了拓扑的摘要,如预期的那样
http://0.0.0.0:9099/api/v1/topology/summary
其中“0.0.0.0”是我们服务器的占位符。
在上面的摘要中,拓扑ID的名称为“sdp-acs-cit-why-12500-why-12500-cit-why-cit-service-WHY_TOPOLOGY-1-1500659867”。
这就是我所期待的。但是,这不能很好地运作:
http://0.0.0.0:9099/api/v1/topology-workers:sdp-acs-cit-why-12500-why-12500-cit-why-cit-service-WHY_TOPOLOGY-1-1500659867
路由/拓扑也不具有上述ID。
任何人都有这些工作吗?
错误消息说: NotAliveException(MSG :: SDP-ACS-CIT-为什么-12500-为什么-12500-CIT-为什么-CIT-服务WHY_TOPOLOGY-1-1500659867)
这让我想知道Storm是否在某种程度上错误配置。只要运行拓扑结构,Storm就会按预期运行。它做我们想要的。
答案 0 :(得分:0)
文档中显示的冒号不正确。在拓扑ID之前只应使用斜杠。
{{1}}
两者都有效。
答案 1 :(得分:0)
你应该这样做
http://host:port/api/v1/topology/id
id
为sdp-acs-cit-why-12500-why-12500-cit-why-cit-service-WHY_TOPOLOGY-1-15006598
67