【发布时间】: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();
非常感谢任何帮助!
【问题讨论】: