IBM MQSeries Problema: host remoto fecha a conexão quando a escrita de mensagens (erro 10054)

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

  •  19-09-2019
  •  | 
  •  

Pergunta

Eu estou tentando escrever para um host IBM MQSeries com:

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

    queue.Put(queueMessage, queuePutMessageOptions);
}

Meu errorcatch me dá um erro no entanto:

Erro na aplicação

O que não mostram muito claro. Então, eu chequei o log de eventos no servidor e isso me mostrou o erro:

Ocorreu um erro no recebimento de dados de stx041774 (192.168.225.51) sobre TCP / IP. Isto pode ser devido a um comunicações fracasso.

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

Registro esses valores e dizer ao administrador de sistemas.

Eu olhei para cima 10054 e meio:

Uma conexão existente era forçosamente fechada pelo host remoto.

Alguém tem alguma idéia do que eu posso fazer para fazer este trabalho? Existe talvez uma opção MQC eu tenho que definir para a escrita? Porque eu não tenho idéia do que fazer com as opções, eu nem tenho certeza se este é o problema.

Foi útil?

Solução

Eu resolvi esse problema com um mqc.mqoo_output opção:

queue = qManager.AccessQueue(QueueName, MQC.MQOO_OUTPUT + MQC.MQOO_FAIL_IF_QUIESCING);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top