Чтобы кратко спросить, существует ли способ указать зависимость запуска приложения/приложения в Azure Service Fabric?Azure Service Fabric Укажите зависимость от службы/приложения Запуск при запуске
У меня есть две службы, скажем S1 и S2. S2 зависит от S1 и должен запускаться после запуска S1. В настоящее время S1 и S2 находятся в разных пакетах приложений. Я также могу поместить их в один пакет приложений, если это необходимо.
Он работает, если я начинаю сначала S1, а затем S2 во время развертывания. Однако, похоже, что у Service Fabric есть некоторые ремонтные работы, во время которых услуги перезапускаются. Теперь проблема в том, что порядок запуска S1 и S2 не гарантируется, что приводит к тому, что S2 не может прочитать некоторые конфигурации во время инициализации. S2 терпит неудачу, но продолжает работать.
В Service Fabric есть способ указать SetupEntryPoint», однако в этом случае сама S1 имеет„SetupEntryPoint“, к тому же я чувствую, что это не свойственно ставить длинный запущенный сервис под„SetupEntryPoint“.
Я m также думает о том, чтобы остановить S2, когда он не смог прочитать конфигурации из S1, в этом случае Service Fabric будет продолжать попытки перезапуска S2 до тех пор, пока S1 не начнется.
Но есть ли способ гарантировать, что S2 начинается после S1 через конфигурацию Service Fabric ?
Я добавил логику в S2, чтобы обнаружить существование процесса S1 и задержать инициализацию, которая, казалось, работала – user2188649