簡體   English   中英

Websphere MQ 7.0.1 C#XMS連接導致10054(X'2746')tcp錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM