2017-02-07 3 views
-1

Мне нужно временно приостановить очередь приемника (для обработки уже полученных сообщений) в очереди ibm websphere через ibm java api.ibm WebSphere MQ приостанавливает очередь через java api

+0

пожалуйста обратитесь это, прежде чем отправлять запрос http://stackoverflow.com/help/how-to-ask – Prasad

+0

Извините за В convinence: Моя цель 1. Я продолжаю читать сообщения сюда очередей 2. В какой-то момент мне нужно приостановить очередь 3. и вам нужно будет манипулировать этими сообщениями 4. и снова нужно возобновить процесс получения из очередей вопрос: как я могу приостановить очередь, не останавливая очередь менеджер. – Fresher

+0

Какая версия WebSphere (традиционная или свободная) и какая версия использует поставщик сообщений? Похоже, вы хотите «приостановить» слушателей, используемых для подачи сообщений в MDB, не так ли? –

ответ

1

Если вы хотите, чтобы приложения не могли получать сообщения из очереди, вы можете заблокировать очередь, установив атрибут GET в очередь на DISABLED. Это все равно позволит приложениям помещать сообщения в очередь, но никакие приложения не смогут получать сообщения из очереди. Если вы хотите, чтобы сообщения не могли быть отправлены в очередь, вы можете сделать это, установив для атрибута PUT значение DISABLED.

Когда вы будете готовы к тому, чтобы приложения могли получать сообщения из очереди снова, вы устанавливаете атрибут GET в ENABLED, и приложения смогут получать сообщения из очереди.

пример команды MQSC для установки GET в DISABLED

ALTER QLOCAL ('') GET (Disabled)

Будьте осторожны: если вы препятствовать пут или получить на очереди, приложения пытаются для размещения или получения сообщений на этой очереди будет получен код возврата ошибки MQRC_PUT_INHIBITED или MQRC_GET_INHIBITED. Если вы не ожидаете этого, ваши приложения могут выйти из строя.

+0

Спасибо @Rob, мы можем достичь того же «ALTER QLOCAL ('') GET (DISABLED) с любым из Java API. поэтому я могу назвать то же самое из приложения Java. – Fresher

+0

@Fresher см. Http://stackoverflow.com/questions/30233976/how-to-get-inhibit-the-websphere-mq-queue –

+0

Большое спасибо. Я нашел логику для приостановки очереди, но у меня есть некоторые другие проблемы при их реализации.Можете ли вы предложить любое предложение по этому коду http://stackoverflow.com/q/42360699/7529212. – Fresher

Смежные вопросы