有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java查找拓扑jar版本在Apache Storm中运行

我有一个正在运行的storm拓扑,开始使用打包的jar。我正在试图找到拓扑正在运行的jar版本。据我所知,Storm将只显示正在运行的Storm版本,而不是正在运行的拓扑的版本

运行“storm version”命令只会给出storm Running的版本,我在storm UI的拓扑部分没有看到任何指示拓扑版本的内容

有没有办法让Storm报告这一点,或者我的最佳选择是设置属性文件?理想情况下,这将通过pom自动完成。xml版本或git提交哈希。另一个我很满意的解决方案是让Storm报告用于启动拓扑的jar文件名


共 (1) 个答案

  1. # 1 楼答案

    一种方法是列出

    $STORM_HOME/storm-local/supervisor/stormdist/name-of-your-running-topology

    在拓扑运行时,查看stormjar。jar文件。这是storm提交拓扑时使用的uber jar。将这个jar的大小与java project build命令生成的uber jar进行比较,它们应该是相同的,并提示您使用的jar版本