Я не могу действительно ответить на вопросы в письменном виде - то есть, «почему» работает так, как работает.Я могу только предположить, что, поскольку FTE записан для перемещения файлов, в очереди к файлу и к файлу очереди существуют метаданные и семантика имени файла, которые не имеют смысла в очереди к очереди.
Что вы можете сделать, так это подробно описать свой вариант использования и подать формальное требование .Тогда, по крайней мере, у вас будет шанс увидеть эту функциональность в следующем выпуске.
А пока то, что вы делаете, звучит как работа для запуска.WMQ имеет возможность запустить внешний процесс по прибытии сообщения.Учитывая ваши требования, я бы инициировал задание ANT, чтобы инициировать передачу при поступлении сообщения в очередь.Если перенос из очереди в очередь должен быть записан в журналах FTE, то поток обработки будет выглядеть примерно так:
- Сообщение поступает в очередь
- Монитор запуска запускает задание
- Задание просматривает сообщение в очереди
- Задание передает идентификатор сообщения в задачу ANT
- Задача ANT перемещает файлы.
- Задача до или после передачи использует SupportPac MA01 для перемещения сообщения в очереди на основе MsgID.
- Инициированная программа перебирает все сообщения в очереди и инициирует отдельную задачу ANT длякаждый до тех пор, пока очередь не станет пустой.
Если перенос из очереди в очередь не нужно регистрировать в журналах FTE, поток будет аналогичным, за исключением того, что запущенное задание будет использовать сообщениеи сразу же переместите его вместо передачи задания ANT.