Как избежать MQRC2033 нет MSG доступны
У меня есть простая программа для обработки сообщений из очереди. Я намерен обрабатывать все доступные сообщения в очереди и по-прежнему прослушивать очередь входящих сообщений.
Я написал часть обработки внутри бесконечного цикла, поскольку я хочу, чтобы она всегда слушала очередь и обрабатывала сообщения.
один раз после обработки всех сообщений снова пытается получить сообщение(как это внутри бесконечного цикла) из очереди и там
нет сообщения, которые он бросает Mqrc 2033 NO_MSG_AVAILABLE исключение (infact это правильно) и моя программа выходит.
может кто-то дать идею непрерывно слушать эту очередь и избегать этого исключения.
1 ответов
при выполнении MQGET
вызов API, есть возможность заставить программу ждать сообщений. Вы можете указать время ожидания (в миллисекундах) или указать вечное ожидание. Просто убедитесь, что если у вас есть ждать приложение для более чем на несколько секунд, и указать ошибку, если приостановка'. Это позволяет полностью остановить администратора очередей. Без сбой, если приостановка' администратор нужно выдать упреждающего отключения, который может вызвать проблемы.
есть раздел специально для этого вопроса в руководстве программиста в ждем сообщения глава. В зависимости от языка ,фактическое значение указывается в элементе справочник программиста, the Использование Java ручная или Использование .Net руководство. Каждый из них будет виден на панели навигации при нажатии на ссылку выше.