Найти версию jar для топологии в Apache Storm

У меня топология бегущего шторма начала использовать упакованный jar. Я пытаюсь найти версию банки, в которой работает топология. Насколько я могу судить, Storm будет показывать только версию работающего Storm, а не версию работающей топологии.

Запуск команды "штормовая версия" дает только версию штормового запуска, и я не вижу ничего в разделе топологии пользовательского интерфейса Storm, чтобы указать версию топологии.

Есть ли способ, чтобы Storm сообщал об этом, или моя лучшая ставка - установить файл свойств? В идеале это должно делаться автоматически с помощью версии pom.xml или хеша git commit. Другим решением, которым я был бы доволен, было бы создание отчета Storm по имени файла JAR, используемого для запуска топологии.

1 ответ

Решение

Одним из способов может быть перечисление

$STORM_HOME/ ливневых местный / руководитель /stormdist/ имя-вашей-приработка топология

пока топология работает, и посмотрите на файл stormjar.jar. Это uber jar, используемый штормом при отправке топологии. Сравнивая размер этого jar с uber jar, сгенерированным из вашей команды сборки проекта java, они должны быть идентичными и дать вам подсказку об используемой версии jar.

Другие вопросы по тегам