我有一个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);