Как избежать MQRC2033 нет MSG доступны

У меня есть простая программа для обработки сообщений из очереди. Я намерен обрабатывать все доступные сообщения в очереди и по-прежнему прослушивать очередь входящих сообщений.

Я написал часть обработки внутри бесконечного цикла, поскольку я хочу, чтобы она всегда слушала очередь и обрабатывала сообщения.

один раз после обработки всех сообщений снова пытается получить сообщение(как это внутри бесконечного цикла) из очереди и там

нет сообщения, которые он бросает Mqrc 2033 NO_MSG_AVAILABLE исключение (infact это правильно) и моя программа выходит.

может кто-то дать идею непрерывно слушать эту очередь и избегать этого исключения.

1 ответов


при выполнении MQGET вызов API, есть возможность заставить программу ждать сообщений. Вы можете указать время ожидания (в миллисекундах) или указать вечное ожидание. Просто убедитесь, что если у вас есть ждать приложение для более чем на несколько секунд, и указать ошибку, если приостановка'. Это позволяет полностью остановить администратора очередей. Без сбой, если приостановка' администратор нужно выдать упреждающего отключения, который может вызвать проблемы.

есть раздел специально для этого вопроса в руководстве программиста в ждем сообщения глава. В зависимости от языка ,фактическое значение указывается в элементе справочник программиста, the Использование Java ручная или Использование .Net руководство. Каждый из них будет виден на панели навигации при нажатии на ссылку выше.