Skip to content

Ibm MQ Health Indicator

Permite verificar el estado de una instancia de Ibm MQ.

Registrar en el contenedor de IoC

Para registrar el HealthIndicator deberemos pasar como parámetro el nombre del queue manager, datos de la conexión y nombre del canal. También podemos suministrar datos de autenticacion en caso de ser necesarios.

    public void Configure(IWebHostBuilder builder)
    {
      builder.ConfigureServices((ctx, c) =>
      {
        c.AddSingleton<IHealthIndicator, IbmQueueManagerHealthIndicator>(s => new IbmQueueManagerHealthIndicator("GA02.AR.T.QM", "192.6.6.39(1416)", "ITG.TO.GA02.TEST"));
        );
      });
    }
Una vez que llamemos al /health endpoint, podremos visualizar lo siguiente:

{
    "status": {
        "code": "UP",
        "description": ""
    },
    "details": {
        "ibmQueueManagerHealthIndicator": {
            "status": {
                "code": "UP",
                "description": ""
            },
            "details": {
                "connection": "192.6.6.39(1416)",
                "queueManager": "GA02.AR.T.QM",
                "channel": "ITG.TO.GA02.TEST"
            }
        }
    }
}