Проверка работоспособности приложения Service Fabric - PullRequest
0 голосов
/ 25 февраля 2019

Можно ли периодически проверять работоспособность приложения?Я имею в виду два сценария:

  • Во время развертывания я хочу, чтобы сервисная фабрика откатилась, если проверка работоспособности не удалась
  • Приложение успешно запущено, но все еще хочет периодически запускать проверку работоспособности на случай, еслизависимость недоступна

В настоящее время я выставляю операцию healthcheck, и у меня есть диспетчер трафика, опрашивающий ее.У меня есть следующее, чтобы пометить его как нездоровый ..

var context = FabricRuntime.GetActivationContext();
context.ReportApplicationHealth(new HealthInformation("source", "healthcheck", HealthState.Error));

Это работает, но я надеялся добавить политику проверки работоспособности, которая будет периодически опрашивать эту конечную точку, а не полагаться на внешний компонент.Кроме того, с точки зрения развертывания я хочу выполнить откат, если, например, не удалось запустить приложение (отсутствует конфигурация, неправильно настроен DI и т. Д.).

Я лаю не на том дереве?Я предполагаю, что эти политики проверки работоспособности дадут мне то, что мне нужно, но не знаете, как это настроить.

1 Ответ

0 голосов
/ 27 февраля 2019

Я бы порекомендовал использовать «шаблон коляски».Вы развернете сервис, предназначенный для мониторинга другого сервиса.Служба «Watchdog» сможет периодически пинговать / проверять другого и сообщать о его работоспособности.

Делегируя работу по мониторингу, вы можете обнаруживать и сообщать о нездоровье службы, даже если охраняемая служба перестает отвечать на все вместе, например, когда она попадает в бесконечное ожидание.

Я обнаружилнесколько ссылок на эту тему, которые могут быть полезны:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...