Информация о состоянии здоровья собирается от всех компонентов, реализующих интерфейс HealthIndicator
Таким образом, если интеграция JMS не обеспечивает какую-либо интеграцию с приводом, вам следует внедрить собственный HealthIndicator, который будет запрашивать доступность JMS и сообщать о состоянии.
Вот пример:
@Component
public class JMSHealthCheck implements HealthIndicator {
@Override
public Health health() {
int errorCode = checkJmsAvailability();
if (errorCode != 0) {
return Health.down()
.withDetail("Error Code", errorCode).build();
}
return Health.up().build();
}
public int checkJmsAvailability() {
// Our logic to check health
return 0;
}
}