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"));
);
});
}
/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"
}
}
}
}