2016-08-25 6 views
1

Ich versuche, mit C# eine Verbindung zur MQ Series 8 herzustellen. Ich verwende den nächsten Code:MQ Verbindungszeitüberschreitung C#

try{ 
MQEnvironment.Hostname = "xxx"; 
MQEnvironment.Channel = "xxx"; 
MQEnvironment.Port = 111; 
MQEnvironment.properties.Add(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES_CLIENT); 

MQQueueManager mqmm = new MQQueueManager(queueManagerName); 

}catch(Exception e){Console.WriteLine("Error : "+e);} 

Wie kann ich in diesem Fall eine timeOut Verbindung gesetzt?

Vielen Dank im Voraus.

Antwort

1

Sie können das Socket-Timeout über den Parameter Connect_Timeout unter der TCP-Zeilengruppe in der Datei mqclient.ini festlegen. Da Socket eine Maschinenressource ist, muss das Verbindungszeitlimit in der Datei "mqclient.ini" festgelegt werden, und die Änderung wirkt sich auf alle MQ-Verbindungen aus, die von diesem Computer stammen.

Siehe hier: http://www.ibm.com/support/knowledgecenter/SSFKSJ_9.0.0/com.ibm.mq.con.doc/q016910_.htm

+0

Danke, aber der Kunde in meinem Fall wird ein C# Client nicht eine Maschine sein, kann ich mein C# -Client bilden? –

+0

Verwenden Sie das verteilbare Paket und den nicht installierten MQ Client? – Shashi

+0

Wenn ja, können Sie Connect_Timeout in der Datei app.config wie hier dokumentiert http://www.ibm.com/support/knowledgecenter/en/SSFKSJ_8.0.0/com.ibm.mq.con.doc/q016840_.htm einstellen – Shashi

Verwandte Themen