IBM的MQSeries问题:写消息,当远程主机关闭连接(错误10054)
题
我试图写入一个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);
不隶属于 StackOverflow