Añadir y eliminar los controles de salud de Primavera de arranque dinámicamente

Rafael Winterhalter:

Estoy trabajando en una aplicación basada en la primavera de arranque donde se añaden tareas específicas de dominio y se eliminan de forma dinámica a través de una API. A medida que esos trabajos pueden fallar de forma individual, me gustaría añadir HealthIndicators para cada trabajo mientras se están ejecutando y eliminarlos después. Del resorte del actuador de salud punto final ya está integrado en varios monitores y esto basta con pulsar esta información aguas abajo.

Podría, por supuesto, agregar los controles de salud de todos los puestos de trabajo en uno HealthIndicatorde frijol, pero yo preferiría si la salud de todos los cheques fue incluido de alguna manera. El HealthIndicatorembargo, no sólo permiten a devolver una única Healthinstancia. ¿Hay una manera de devolver una colección de dichos objetos?

Andy Wilkinson:

Primavera de arranque 2.1 introdujo un HealthIndicatorRegistry para este propósito. Cada vez que se consulta el criterio de valoración de la salud, se pide al registro de una instantánea de todos los indicadores de salud registrados y cada uno de esos indicadores a continuación, se llama para determinar la salud de la aplicación.

El registro está disponible como un grano de lo que puede ser inyectado en su clase que gestiona las tareas específicas de dominio. A continuación, puede llamar register(String, HealthIndicator)y unregister(String)que se añaden y eliminan esas tareas.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=168557&siteId=1
Recomendado
Clasificación