2017-02-04 30 views
0


Ищу для подход/дизайн, через который я хочу автоматизировать процесс FTP из окна местоположения в МФС местонахождения данный момент на AS400 среде когда-либо есть новый файл, добавленный в путь окна.
FTP Jar файл из общего доступа к окнам в местоположение IFS в AS400?

Ниже представлен подход, о котором я думал, пожалуйста, уточните его, если необходимо.

  1. У нас есть опция WRKJOBSCDE, через которую мы можем запустить программу CL в запланированном пороге в 1 час.
  2. Чтобы написать программу CL, которая вызывает скрипт (Pyton/оболочка), чтобы поговорить с окнами места (сказать X: диск имеет свой IP-адрес в качестве xx.xxx.xx.xx).
  3. Shell скрипта для поиска последней версии файла в месте X: диск и FTP, что баночка (размер 5mb макса) в МФС месте (сказать/USR/ДТ/ydrive) на AS400 машины.
  4. Таким образом, программа CL, которую мы вызывали в STEP2, должна отправить мне по почте, используя SNDDST список всех флагов ftp'd по заданию планировщика, который запускается каждые 1 час в STEP1.

Все, что я новичок в CL программирования/RPGLE. Пожалуйста, помогите мне с некоторыми учебными материалами , а также создайте такие концепции.

+0

Если вы можете найти что-то для просмотра папки Windows, вы можете запустить сеанс ftp для IBM i (As/400), который может выдать cmd для вызова вашей программы CL .: https://groups.google. com/forum/#! topic/comp.sys.ibm.as400.misc/eOtlly__H8E Просто убедитесь, что вы квалифицируете вызов своего CL с помощью библиотеки, в которой он находится, а затем установите список библиотек, если это необходимо, в качестве первого шага в CL (ADDLIBLE и т. д.) – bvstone

+0

Есть ли причина, по которой местоположение Windows не может быть достигнуто через файловую систему/QNTC? Необходим ли FTP? – user2338816

+0

@ user2338816 QNTC будет деаулли устанавливаться как часть пакета или необходимо настраивается отдельно? – JaVaRaS

ответ

0

Команда CL RUNRMTCMD может использоваться для вызова команды на ПК с клиентом rexec(). iSeries Access для Windows предлагает такого клиента, и есть другие. С клиентом iSeries вывод команды ПК помещается в файл спула на AS/400, который должен содержать результаты сеанса FTP.

Вы можете скопировать файл спула в файл с помощью команды CPYSPLF и SNDDST для себя, но я не уверен, что содержимое будет преобразовано из EBCDIC в ASCII.

Ознакомьтесь с Easy400.net для программ MMAIL, разработанных Джованни Перотти. Этот пакет включает в себя команду EMAILSPL для отправки по электронной почте файла спула. Я считаю, что вам нужно будет заплатить 50 долларов за скачивание.

Я думаю, что вы на правильном пути, но много деталей.

1

Вы можете использовать библиотеку, подобную предоставленной Скоттом Клементом, в https://www.scottklement.com/ftpapi/, чтобы свернуть собственный клиент автоматизации. Он был разработан для использования с RPG и прост в использовании. Оттуда это простая задача:

  1. получить список файлов в каталоге
  2. анализировать список, чтобы восстановить файл временные метки
  3. получить какие-либо файлы с меткой времени позднее последнего успешного запуска
0

Вам необходимо научиться программировать окна. dotnet filewatcher Из-за возможности полного ответа. Все другие решения, похоже, являются опросами: «Мы еще там?» «Нет, не было."