IBM MQSeries Problema: host remoto cierra la conexión al escribir el mensaje (error 10054)

StackOverflow https://stackoverflow.com/questions/2227907

  •  19-09-2019
  •  | 
  •  

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.

¿Fue útil?

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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top