QueueManagerから切断するときにエラーコード2195のMQExceptionが発生します。私はこれの理由を見つけることができません。この例外の理由を知るにはどうすればよいですか?QueueManagerから切断するときのMQエラー2195
私のコードは次のようになっています。最後の行が例外をスローしています。
MQQueueManager qMgr = null;
MQQueue fromQueue = null;
try
{
// mq properties
Hashtable properties = new Hashtable();
properties.Add(MQC.HOST_NAME_PROPERTY, _config.HostName);
properties.Add(MQC.PORT_PROPERTY, _config.Port);
properties.Add(MQC.CHANNEL_PROPERTY, _config.ChannelName);
// managed mode
properties.Add(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES_MANAGED);
// create connection
qMgr = new MQQueueManager(_config.QueueManagerName, properties);
fromQueue = qMgr.AccessQueue(_config.QueueName, MQC.MQOO_INPUT_AS_Q_DEF + MQC.MQOO_FAIL_IF_QUIESCING);
MQGetMessageOptions gmo = new MQGetMessageOptions();
gmo.Options = MQC.MQGMO_SYNCPOINT | MQC.MQGMO_FAIL_IF_QUIESCING | MQC.MQGMO_WAIT;
gmo.WaitInterval = Convert.ToInt32(timeout.TotalMilliseconds % Int32.MaxValue);
try
{
MQMessage message = new MQMessage();
fromQueue.Get(message, gmo); //wait for message
if (message != null && message.MessageLength > 0)
{
string strMsg = message.ReadString(message.MessageLength);
ret = true;
}
}
catch (MQException ex)
{
if (ex.ReasonCode != MQC.MQRC_NO_MSG_AVAILABLE)
{
throw;
}
}
}
finally
{
try
{
if (fromQueue != null)
fromQueue.Close();
if (qMgr != null)
if(qMgr.IsConnected)
qMgr.Disconnect();
FDCファイルはありますか?どのMQのバージョンを使用していますか? – ValerieLampkin
私はFDCファイルについて知らない。それは何のために使われていますか?サーバーのバージョンは7.5、クライアントのバージョンは8.0.0.4です。 –
* MQがエラーを記録し、MQのエラー発生時に発生した情報をダンプするために書き込まれた.FDCファイル。問題のトラブルシューティングに役立ちます。 – ValerieLampkin