Почему передача из очереди в очередь не поддерживается в мониторах MQFTE - PullRequest
2 голосов
/ 02 декабря 2011

Почему передача из очереди в очередь не поддерживается в мониторах MQFTE?Я установил монитор для очереди, и когда любое сообщение сбрасывается в очередь, должен быть запущен переход из очереди в очередь.Но MQFTE не имеет этой опции.Есть ли другая альтернатива?

1 Ответ

1 голос
/ 15 декабря 2011

Я не могу действительно ответить на вопросы в письменном виде - то есть, «почему» работает так, как работает.Я могу только предположить, что, поскольку FTE записан для перемещения файлов, в очереди к файлу и к файлу очереди существуют метаданные и семантика имени файла, которые не имеют смысла в очереди к очереди.

Что вы можете сделать, так это подробно описать свой вариант использования и подать формальное требование .Тогда, по крайней мере, у вас будет шанс увидеть эту функциональность в следующем выпуске.

А пока то, что вы делаете, звучит как работа для запуска.WMQ имеет возможность запустить внешний процесс по прибытии сообщения.Учитывая ваши требования, я бы инициировал задание ANT, чтобы инициировать передачу при поступлении сообщения в очередь.Если перенос из очереди в очередь должен быть записан в журналах FTE, то поток обработки будет выглядеть примерно так:

  1. Сообщение поступает в очередь
  2. Монитор запуска запускает задание
  3. Задание просматривает сообщение в очереди
  4. Задание передает идентификатор сообщения в задачу ANT
  5. Задача ANT перемещает файлы.
  6. Задача до или после передачи использует SupportPac MA01 для перемещения сообщения в очереди на основе MsgID.
  7. Инициированная программа перебирает все сообщения в очереди и инициирует отдельную задачу ANT длякаждый до тех пор, пока очередь не станет пустой.

Если перенос из очереди в очередь не нужно регистрировать в журналах FTE, поток будет аналогичным, за исключением того, что запущенное задание будет использовать сообщениеи сразу же переместите его вместо передачи задания ANT.

...