IBM MQSeries Problema: host remoto cierra la conexión al escribir el mensaje (error 10054)
Pregunta
Estoy tratando de escribir en un host IBM MQSeries con:
public void WriteMessage(string message)
{
queueMessage = new MQMessage();
queueMessage.WriteString(message);
queueMessage.Format = MQC.MQFMT_STRING;
queuePutMessageOptions = new MQPutMessageOptions();
queue.Put(queueMessage, queuePutMessageOptions);
}
Mi errorcatch me da un error, sin embargo:
Error en la aplicación
Lo que no muestran mucho, por supuesto. Así que he comprobado el registro de eventos en el servidor y esto me mostró el error:
Error al recibir datos desde stx041774 (192.168.225.51) durante TCP / IP. Esto puede ser debido a una fallo de comunicaciones.
The return code from the TCP/IP (recv) call was 10054 (X'2746').
Anote estos valores y decirle al administrador de sistemas.
Miré hacia arriba 10054 y medios:
Una conexión existente fue la fuerza cerrada por el host remoto.
¿Alguien tiene alguna idea de lo que pueda hacer para hacer este trabajo? ¿Hay quizá una opción MQC tengo que fijar para escribir? Porque no tengo ni idea de qué hacer con las opciones, ni siquiera estoy seguro de si este es el problema.
Solución
He resuelto este problema con un mqc.mqoo_output opción:
queue = qManager.AccessQueue(QueueName, MQC.MQOO_OUTPUT + MQC.MQOO_FAIL_IF_QUIESCING);