【问题标题】:Websphere MQ 7.0.1 C# XMS connection causing 10054 (X'2746') tcp ErrorWebsphere MQ 7.0.1 C# XMS 连接导致 10054 (X'2746') tcp 错误
【发布时间】:2011-12-06 06:36:16
【问题描述】:

我有一个连接到远程队列管理器的简单程序,它似乎工作正常,我可以发送和接收消息。但是我注意到每次连接都会在 Windows 应用程序事件管理器中出现错误:

从主机 myhost (12.213.143.252) 接收时出错。

从我的主机 (12.213.143.252) 接收数据时发生错误 TCP/IP。这可能是由于通信故障。

TCP/IP recv() 调用的返回码是 10054 (X'2746')。 记录这些值并告诉系统管理员。

我认为这可能是我没有正确断开客户端的连接,尽管我不确定自己做错了什么。这是我用来测试仍然导致此问题的连接的代码:

        XMSFactoryFactory factoryFactory = XMSFactoryFactory.GetInstance(XMSC.CT_WMQ);           
        IConnectionFactory cf = factoryFactory.CreateConnectionFactory();

        cf.SetStringProperty(XMSC.WMQ_QUEUE_MANAGER, WebSphereConfigObject.QueueManager);
        cf.SetStringProperty(XMSC.WMQ_HOST_NAME, WebSphereConfigObject.Host);
        cf.SetIntProperty(XMSC.WMQ_PORT, WebSphereConfigObject.Port);
        cf.SetStringProperty(XMSC.WMQ_CHANNEL, WebSphereConfigObject.ServerConnectionChannel);
        cf.SetIntProperty(XMSC.WMQ_CONNECTION_MODE, XMSC.WMQ_CM_CLIENT);
        IConnection connection = cf.CreateConnection();
        ISession session = connection.CreateSession(false, AcknowledgeMode.AutoAcknowledge);
        connection.Start();
        session.Close();
        connection.Stop();
        connection.Close();

非常感谢任何帮助!

【问题讨论】:

    标签: c# .net ibm-mq


    【解决方案1】:

    据我所知,事件 10054 由队列管理器进程 amqrmppa 记录。当此队列管理器进程和 XMS 客户端应用程序之间的套接字连接突然终止时,将记录该事件。

    正常终止不记录任何事件。

    【讨论】:

    • 那么上面的代码有什么问题会导致它突然终止?
    • 不,我看不出上面的代码有什么问题。该代码不会为我记录任何事件。我正在使用 MQ v7016。您可能需要进行队列管理器端跟踪以找出问题所在。
    • 啊,好的,我在建立连接时已经跟踪了这一点,并且有一个 amqrmppa.exe 进程的跟踪文件。但是我不知道在这个 1400 行文件中查找可能发生的事情的位置,或者我应该从哪里开始?
    【解决方案2】:

    尽量不要同时使用 .close 调用!!!

    s。 [1]:http://www-01.ibm.com/support/docview.wss?uid=swg27024064

    正确关闭和断开连接 编码应用程序以正确关闭或处置不再使用的 XMS 对象。如果不这样做,尤其是 IConnection 或 ISession 实例,可能会限制到队列管理器的连接数。

    【讨论】:

    • 对不起,我不知道你的意思是我不应该使用哪一个,为什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    • 2011-05-22
    • 2014-09-19
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多