Микросервис ArangoDB, зависящий от другого микросервиса

Мне нужно вызвать одну службу из другой, поэтому я хочу убедиться, что она готова, прежде чем я ее использую. В моем случае оба микросервиса работают в одной базе данных.

В сценарии запуска я хотел бы подождать, пока зависимость не станет работоспособной, и прервать ее, если она не будет готова по прошествии указанного времени. Это приводит к вопросам:

  1. Как определить, запущен ли другой микросервис?
  2. Как лучше всего дождаться запуска другого микросервиса.
  3. Если он не запускается, как правильно прервать запуск текущего микросервиса.

Спасибо.


person ggendel    schedule 17.04.2020    source источник


Ответы (1)


Похоже, это действительно просто. Я установил "предоставляет" и "зависимости" в соответствующих манифестах foxx. Это предотвращает монтирование зависимой службы до того, как «провайдер» будет готов принять запросы.

person ggendel    schedule 20.04.2020