Я использую cloudify (версия 2.7), когда я пытаюсь разработать рецепт, просто простая команда (java -jar some.jar
), в сетке событий отображается «Экземпляр службы не отвечает», и жизненный цикл перезапускается снова и снова, но когда я добавляю локатор жизненного цикла
locator {
NO_PROCESS_LOCATORS
}
в порядке! Я хочу знать, как это работает, я прочитал example recipe
на github, и они не есть locator lifecycle
, какие у них характеристики?
облачный локатор 2.7 NO_PROCESS_LOCATORS
Ответы (1)
По умолчанию Cloudify предполагает, что рецепт запустит процесс, и этот процесс должен остаться в живых. Если процесс завершается, это считается сбоем, и процесс перезапускается. Это типично для приложений серверного типа.
Если ваш вариант использования отличается, вы можете добавить элемент локатора. Локатор сообщает Cloudify, какой процесс следует отслеживать. Ключевое слово NO_PROCESS_LOCTORS указывает Cloudify, что ни один процесс не должен отслеживаться — это эквивалентно возврату пустого списка ('[]')
person
Barak
schedule
22.12.2014
но большая часть рецепта примера не содержит
locator lifecycle
, что отслеживает облачный мониторинг?
- person chaoluo; 22.12.2014
По умолчанию Cloudify отслеживает процесс, запущенный событием жизненного цикла start. Но если вы хотите отслеживать что-то еще, вам нужно использовать локатор.
- person Barak; 22.12.2014