Вы правильно понимаете, но проблема заключается в том, что в XML-определении шаблона передачи вы передаете исходные файлы "*.xml", который является шаблоном подстановочных знаков, и вы сопоставляете только один файл триггера, "test.run".
Похоже, вы хотите передать файлы, с которыми вы совпадаете, поскольку вы не знаете их заранее.
Монитор ресурсов каталога WebSphere MQ FTE будет запускать опрос x раз, где x — это количество файлов в вашем каталоге, соответствующих шаблону запуска. Затем они будут объединены в несколько пакетов x/batchSize.
Поскольку вы сопоставляете только один файл, "test.run" монитор ресурсов запускается один раз. Когда агент WebSphere MQ FTE обрабатывает единый управляемый запрос на передачу, вы указываете ему искать любые файлы, оканчивающиеся на .XML, чтобы он передал их все.
Посмотрите в Информационном центре «Настройка задач с заменой переменных» и используйте эту функцию в XML-файле шаблона передачи.
По сути, вы можете в своей первой команде (fteCreateTransfer) изменить «c:\workspace\FTE_tests\IN\*.xml» на «c:\workspace\FTE_tests\IN\${fileName}», а затем изменить вторую команду ( fteCreateMonitor) для мониторинга в том же каталоге "c:\workspace\FTE_tests\IN" и сопоставления с "*.xml".
Когда срабатывает монитор ресурсов, он заменяет ${fileName} именем одного файла, для которого он сработал, и будет повторять это число x раз, так как он будет срабатывать для каждого файла, оканчивающегося на .xml. Если есть 16 файлов, он сделает это 16 раз.
Основываясь на информации, которую вы предоставили, я думаю, что это даст вам желаемое поведение.
Любые дополнительные вопросы или уточнения, которые вам нужны, не стесняйтесь спрашивать.
Привет, Мирослав, похоже, я не могу комментировать, поэтому я добавлю немного сюда, чтобы ответить на ваш комментарий.
Я рад слышать, что предложенные изменения дали вам ожидаемое поведение. На самом деле, часто бывает не известно точное имя файла для передачи, но, используя подстановочные знаки и определенные соглашения об именах, вы, надеюсь, сможете настроить монитор(ы) ресурсов WebSphere MQ FTE для обеспечения желаемого поведения.
При использовании файла триггера с определенным именем, например, «test.run», монитор ресурсов ищет только этот файл, поэтому он ничего не знает о других файлах, оканчивающихся, например, на .xml. Следовательно, почему пакетная обработка работает только с файлами, которые монитор ресурсов запускает/сопоставляет. Помните, что параметр -bs в команде fteCreateMonitor предназначен для «совпадений по задачам», как определено на странице информационного центра для команды. Итак, во втором случае поведение, которое вы видите, ожидается.
Надеюсь, это поможет!
person
a_cornish_pasty
schedule
08.09.2014