Получить файлы с FTP-сервера - PullRequest
0 голосов
/ 06 ноября 2018

У нас есть пакетное задание для мэйнфреймов, которое выполняется каждые 15 минут и ищет файл на FTP-сервере. Если файл найден, выполняется задание и извлекается файл. Если файл не найден, работа отменяется. В 90% случаев задание не находит файл на FTP-сервере и отменяется.

Есть ли способ избежать запуска задания каждые 15 минут для проверки файла на FTP-сервере? Пожалуйста, предоставьте предложения. Опция без мэйнфрейма также открыта.

Спасибо, Рахул

1 Ответ

0 голосов
/ 06 ноября 2018

Это похоже на идеальную ситуацию для WebSphere MQ. Очереди сообщений гарантируют, что файл данных обрабатывается один и только один раз после его получения. Он обладает более высокой безопасностью и намного лучшей производительностью, чем решение, включающее FTP и программы, созданные вокруг него. Когда сообщение получено (то есть файл, который вы пытались отправить), MQ может запустить пакетное задание для обработки файла.

Вот пример COBOL, как получить сообщение из очереди: https://www.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.ref.dev.doc/q089830_.htm

Вот хорошая статья о настройке MQ для запуска пакетного задания: http://thebigoldmainframe.blogspot.com/2012/09/mq-batch-triggering-process.html

...