Skip to content

Ibm MQ Queue Health Indicator

Permite verificar el estado de una cola dentro 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, nombre del canal y el nombre de la cola. También podemos suministrar datos de autenticacion en caso de ser necesarios.

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

{
    "status": {
        "code": "UP",
        "description": ""
    },
    "details": {
        "ibmQueueHealthIndicator": {
            "status": {
                "code": "UP",
                "description": ""
            },
            "details": {
                "name": "QL.ITG.INDEXADOR.SUBSCRIBER",
                "current_q_depth": 2441,
                "max_q_depth": 5000,
                "open_input_count": 1,
                "open_output_count": 0,
                "connection": "192.6.6.39(1416)",
                "queueManager": "GA02.AR.T.QM",
                "channel": "ITG.TO.GA02.TEST"
            }
        }
    }
}