[英]Websphere MQ 7.0.1 C# XMS connection causing 10054 (X'2746') tcp Error
我有一個簡單的程序連接到遠程隊列管理器,似乎工作正常,我可以發送和接收消息。 但是我注意到,每次連接我都會在Windows應用程序事件管理器中出錯:
從主機myhost(12.213.143.252)收到錯誤。
通過TCP / IP從主機(12.213.143.252)接收數據時發生錯誤。 這可能是由於通信故障。
來自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();
任何幫助非常感謝!
從我所看到的事件10054由隊列管理器進程amqrmppa記錄。 當此隊列管理器進程與XMS客戶端應用程序之間的套接字連接突然終止時,將記錄該事件。
正常終止不會記錄任何事件。
盡量不要使用兩個.close調用!
秒。 [1]: http : //www-01.ibm.com/support/docview.wss?uid = swg27024064
正確關閉和斷開連接編寫應用程序以正確關閉或處置不再使用的XMS對象。 如果不這樣做,尤其是IConnection或ISession實例,可能會限制與隊列管理器的連接數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.