4 votes

IBM MQSeries Problème : l'hôte distant ferme la connexion lors de l'écriture d'un message (erreur 10054)

J'essaie d'écrire sur un hôte IBM MQSeries avec :

public void WriteMessage(string message)
{
    queueMessage = new MQMessage();
    queueMessage.WriteString(message);
    queueMessage.Format = MQC.MQFMT_STRING;
    queuePutMessageOptions = new MQPutMessageOptions();

    queue.Put(queueMessage, queuePutMessageOptions);
}

Mon errorcatch me donne cependant une erreur :

Erreur dans l'application

Ce qui ne veut pas dire grand-chose, bien sûr. J'ai donc vérifié le journal des événements sur le serveur et cela m'a montré l'erreur :

Une erreur s'est produite lors de la réception des données de stx041774 (192.168.225.51) sur le réseau TCP/IP. Cela peut être dû à une d'une panne de communication.

The return code from the TCP/IP (recv) call was 10054 (X'2746').

R l'administrateur du système.

J'ai cherché 10054 et signifie :

A fermée de force par l'hôte distant.

Quelqu'un a-t-il une idée de ce que je peux faire pour que cela fonctionne ? Y a-t-il peut-être une option MQC que je dois régler pour l'écriture ? Comme je n'ai aucune idée de ce qu'il faut faire avec les options, je ne suis même pas sûr que ce soit le problème.

3voto

WtFudgE Points 965

J'ai résolu ce problème avec une option mqc.mqoo_output :

queue = qManager.AccessQueue(QueueName, MQC.MQOO_OUTPUT + MQC.MQOO_FAIL_IF_QUIESCING);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X