IBM MQ — возможность ставить сообщения в очередь во время обслуживания без остановки канала

Надеюсь, что кто-то со знанием MQ узнает, возможно ли следующее...

Справочная информация: в настоящее время у нас есть один сервер IBM MQ 7.5, но мы будем рады обновить его, если это поможет.

Сценарий: у нас есть выделенный канал и очереди для обработки приложения. Я хотел бы, чтобы на одном сервере MQ можно было доставлять новые сообщения и ставить их в очередь в «Messages_IN» во время выпуска, а затем пропускать их. Я не могу остановить используемый канал, так как потребляющее приложение выдаст ошибку (потеряет доступ к MQ) и не будет работать. т. е. приложения-отправители и приложения-обработчики в настоящее время используют один и тот же канал/очереди.

Диаграмма, связанная ниже, чтобы помочь объяснить ...

Параметры MQ?

Можно ли вообще иметь управление потоком в очереди, которое позволило бы нам контролировать сообщения, не потребляемые приложением, без остановки канала? Любые новые очереди/каналы/конфигурации и т. д. в порядке, но в настоящее время они ограничены одним сервером MQ.

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

С уважением

Дэйвид


person David    schedule 11.07.2018    source источник
comment
Дэвид, Вы могли бы GET(DISABLE) очередь Messages_IN. Механизм обработки должен обрабатывать ошибки запрета получения. Какой компонент на диаграмме будет проходить техническое обслуживание, это System 4? Если это Система 4, почему сообщение не может просто стоять в очереди Messages_OUT?   -  person JoshMc    schedule 11.07.2018


Ответы (1)


Привет, комментарий JoshMC - ваш ответ. Вам необходимо установить свойство GET для ОЧЕРЕДЕЙ "MESSAGES_IN" на "DISABLED". При этом вы предотвращаете любое приложение для получения сообщения из очереди, когда вы заканчиваете обслуживание, вам нужно установить свойство на «ENABLED», чтобы включенное приложение могло получать сообщения из очереди.

person Mauro    schedule 18.07.2018