【问题标题】:IBM MQSeries Problem: remote host closes connection when writing message (error 10054)IBM MQSeries 问题:远程主机在写入消息时关闭连接(错误 10054)
【发布时间】:2011-01-14 17:38:54
【问题描述】:

我正在尝试通过以下方式写入 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 选项才能写入?因为我不知道如何处理这些选项,所以我什至不确定这是否是问题所在。

【问题讨论】:

    标签: c# ibm-mq


    【解决方案1】:

    我通过选项 mqc.mqoo_output 解决了这个问题:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-02
      • 2016-08-18
      • 1970-01-01
      • 1970-01-01
      • 2016-10-20
      • 2020-07-24
      • 2020-10-09
      • 2012-02-07
      相关资源
      最近更新 更多