我们已经在Spring Boot应用程序中实现了执行器,该执行器依赖于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"
}
}
}
}
}
如果rabbitmq节点不可用,当前应用程序的总体运行状况也将显示为“关闭”。
{
"status": "DOWN",
"details": {
"rabbit": {
"status": "DOWN",
"details": {
"defaultExchangeRabbitTemplate": {
"status": "DOWN"
}
}
}
}
}
是否有任何方法可以使整体应用程序运行状况与下游运行状况检查脱钩。在这种情况下,我在Spring文档中找不到任何特定的内容。