Как изменить общий статус работоспособности приложения - PullRequest
0 голосов
/ 21 октября 2019

Мы внедрили приводы в наше приложение с пружинной загрузкой, которое зависит от RabbitMQ.

Если узел RabbitMQ установлен в положение UP, конечная точка привода / работоспособности возвращает ответ следующим образом:

{
    "status": "UP",
    "details": {
        "rabbit": {
            "status": "UP",
            "details": {
                "defaultExchangeRabbitTemplate": {
                    "status": "UP",
                    "details": {
                        "version": "3.7.15"
                    }
                }
            }
        }
    }
}

Ожидаемое поведение должно быть, если узел RabbitMQ не работает, конечная точка привода / работоспособности должна возвращать ответ, как показано ниже. Я хочу показать общее состояние работоспособности приложения как UP, даже если работоспособность RabbitMQ установлена ​​на DOWN.

{
    "status": "UP",
    "details": {
        "rabbit": {
            "status": "DOWN",
            "details": {
                "defaultExchangeRabbitTemplate": {
                    "status": "DOWN"
                }
            }
        }
    }
}

В настоящее время общее состояние работоспособности приложения также отображается как DOWN, если узел rabbitmq недоступен.

{
    "status": "DOWN",
    "details": {
        "rabbit": {
            "status": "DOWN",
            "details": {
                "defaultExchangeRabbitTemplate": {
                    "status": "DOWN"
                }
            }
        }
    }
}

Есть ли способ отсоединить общее состояние приложения от последующих проверок состояния. Я не смог найти ничего конкретного в документации Spring для этого сценария.

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