Предохранитель / Верблюд: как остановиться после загрузки всего одного файла - PullRequest
0 голосов
/ 12 марта 2019

Предохранитель / верблюд новичок здесь. Я пытаюсь автоматизировать ручной процесс, когда .done файлы загружаются с хоста FTP, затем переименовываются в "fileout.txt", и, наконец, программа AS / 400 выполняется для этого файла.

Однако в отделе, в котором размещена программа AS/400, нет ресурсов для обновления своих программ. Решение, над которым я работаю, состоит в том, чтобы Camel загружал по одному файлу за раз, сохранял его как "fileout.txt", а затем выполнял программу JT400 для его обработки. По отдельности эти шаги работают, но у меня осталась одна проблема.

Что я молю, дорогой читатель, может помочь мне с этим "Как я могу остановить Верблюда после загрузки всего одного файла? (поскольку перезапись, добавление или загрузка нескольких файлов не будут работать для следующего шага) ".

1 Ответ

0 голосов
/ 13 марта 2019

Как я могу остановить Camel после загрузки только одного файла?

Вы можете установить следующие параметры в приемнике FTP

  • maxMessagesPerPoll=1 (Ограничить числосообщение для загрузки в одной партии)
  • delay=500000 (Увеличьте интервал времени между каждым опросом, чтобы у вас было время остановить маршрут)

Тогда ваш ftp-маршрут можетвызвать асинхронное сообщение (может быть компонент wireTap ) к другому маршруту, чтобы вызвать компонент controlBus , чтобы остановить маршрут ftp по идентификатору маршрута.

Я пытаюсьдля автоматизации ручного процесса, когда .done файлы загружаются с хоста FTP, затем переименовываются в fileout.txt, и, наконец, для этого файла выполняется программа AS / 400

Кроме остановки / запуска вашегоВ качестве маршрута вы можете попробовать компонент pollEnrich с использованием FTP.Используя pollEnrich, вы можете при необходимости запустить FTP-клиент, если вы уже знаете имя целевого файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...