Можно ли периодически проверять работоспособность приложения?Я имею в виду два сценария:
- Во время развертывания я хочу, чтобы сервисная фабрика откатилась, если проверка работоспособности не удалась
- Приложение успешно запущено, но все еще хочет периодически запускать проверку работоспособности на случай, еслизависимость недоступна
В настоящее время я выставляю операцию healthcheck
, и у меня есть диспетчер трафика, опрашивающий ее.У меня есть следующее, чтобы пометить его как нездоровый ..
var context = FabricRuntime.GetActivationContext();
context.ReportApplicationHealth(new HealthInformation("source", "healthcheck", HealthState.Error));
Это работает, но я надеялся добавить политику проверки работоспособности, которая будет периодически опрашивать эту конечную точку, а не полагаться на внешний компонент.Кроме того, с точки зрения развертывания я хочу выполнить откат, если, например, не удалось запустить приложение (отсутствует конфигурация, неправильно настроен DI и т. Д.).
Я лаю не на том дереве?Я предполагаю, что эти политики проверки работоспособности дадут мне то, что мне нужно, но не знаете, как это настроить.