облачный локатор 2.7 NO_PROCESS_LOCATORS

Я использую cloudify (версия 2.7), когда я пытаюсь разработать рецепт, просто простая команда (java -jar some.jar), в сетке событий отображается «Экземпляр службы не отвечает», и жизненный цикл перезапускается снова и снова, но когда я добавляю локатор жизненного цикла locator { NO_PROCESS_LOCATORS } в порядке! Я хочу знать, как это работает, я прочитал example recipe на github, и они не есть locator lifecycle, какие у них характеристики?


person chaoluo    schedule 18.12.2014    source источник


Ответы (1)


По умолчанию Cloudify предполагает, что рецепт запустит процесс, и этот процесс должен остаться в живых. Если процесс завершается, это считается сбоем, и процесс перезапускается. Это типично для приложений серверного типа.

Если ваш вариант использования отличается, вы можете добавить элемент локатора. Локатор сообщает Cloudify, какой процесс следует отслеживать. Ключевое слово NO_PROCESS_LOCTORS указывает Cloudify, что ни один процесс не должен отслеживаться — это эквивалентно возврату пустого списка ('[]')

person Barak    schedule 22.12.2014
comment
но большая часть рецепта примера не содержит locator lifecycle, что отслеживает облачный мониторинг? - person chaoluo; 22.12.2014
comment
По умолчанию Cloudify отслеживает процесс, запущенный событием жизненного цикла start. Но если вы хотите отслеживать что-то еще, вам нужно использовать локатор. - person Barak; 22.12.2014