IBM的MQSeries问题:写消息,当远程主机关闭连接(错误10054)

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

  •  19-09-2019
  •  | 
  •  

我试图写入一个IBM的MQSeries主机与:

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

    queue.Put(queueMessage, queuePutMessageOptions);
}

我errorcatch给我一个错误但是:

  

错误在应用程序

不表现出太多的课程。所以,我检查了服务器上的事件日志,这表明我的错误:

  

发生错误接收来自数据   stx041774(192.168.225.51)超过   TCP / IP。这可能是由于   通信失败。

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

记录这些值并告诉   系统管理员。

我抬头10054和装置:

  

一个现有的连接被强行   通过关闭远程主机。

有没有人有任何想法,我能做些什么,使这项工作?是否有可能是一个MQC选项我不得不写设置?因为我不知道如何处理的选项做,我甚至不知道这是问题。

有帮助吗?

解决方案

我解决这个问题提供一个选项mqc.mqoo_output:

queue = qManager.AccessQueue(QueueName, MQC.MQOO_OUTPUT + MQC.MQOO_FAIL_IF_QUIESCING);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top