IBMMQ获取消息异常

时间:2015-09-14 14:46:58

标签: .net ibm-mq mq

我有一个Windows服务,它监听MQ队列并接收消息。有时我得到以下异常并丢失一些消息。以前有没有人经历过这个?以下是例外

System.NullReferenceException: Object reference not set to an instance of an object.
   at IBM.WMQ.MQDestination.Get(MQMessage message, MQGetMessageOptions gmo, Int32 maxMsgSize)
   at IBM.WMQ.MQDestination.Get(MQMessage message, MQGetMessageOptions gmo)
 System.NullReferenceException: Object reference not set to an instance of an object.
    at IBM.WMQ.MQDestination.Get(MQMessage message, MQGetMessageOptions gmo, Int32 maxMsgSize)
    at IBM.WMQ.MQDestination.Get(MQMessage message, MQGetMessageOptions gmo)

这是我用来接收消息的代码

                props.Add(MQC.HOST_NAME_PROPERTY, "xx.xx.xx.xxx");
                props.Add(MQC.CHANNEL_PROPERTY, "Test");
                props.Add(MQC.PORT_PROPERTY, "1420"));
                props.Add(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES_MANAGED);
                props.Add(MQC.CONNECT_OPTIONS_PROPERTY, MQC.MQCNO_RECONNECT_Q_MGR);
                queueManagerrecieve = new MQQueueManager("test", props);                  

                queuerecieve = queueManagerrecieve.AccessQueue("test",
                         MQC.MQOO_INPUT_AS_Q_DEF + MQC.MQOO_FAIL_IF_QUIESCING);

0 个答案:

没有答案