Как включить статус провайдера JMS в Актуатор / Здоровье - PullRequest
0 голосов
/ 14 сентября 2018

Я использую версию Springboot 1.5.12 и хотел бы показать состояние работоспособности JMS-фабрики / провайдеров на конечной точке привода / работоспособности. Пожалуйста, предложите.

1 Ответ

0 голосов
/ 16 сентября 2018

Информация о состоянии здоровья собирается от всех компонентов, реализующих интерфейс 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;
  }
}
...