Запускать различные рабочие процессы Informatica на основе табличных данных oracle - PullRequest
0 голосов
/ 03 марта 2020

Сценарий: есть несколько исходных систем и отдельные рабочие процессы для каждой из них. Я буду запрашивать / читать файл / таблицу, чтобы проверить, какая исходная система упоминается там и на основании этого заданного рабочего процесса c.

Имя источника WF s1 w1 s2 w2 s3 w3

In файл / таблица, если я найду s1 и s3, то w1 и w3 должны сработать. У меня windows система, если вы предлагаете пакетный скрипт, пришлите мне пример, так как я не эксперт в пакетном сценарии.

1 Ответ

0 голосов
/ 04 марта 2020

Я создал один для UNIX, поэтому у меня нет точного сценария для Windows. Шаги, за которыми я следовал -

  1. Разделение рабочих процессов по группам на основе зависимости - назовите их группой 1,2,3 ... поместите список в таблицу.
  2. группа захвата 1 и l oop ...

    2.1. выберите первый рабочий процесс, используйте 'pmcmd startworkflow', чтобы запустить его. Выберите следующий начать это. делайте это, пока все в группе 1 не исчерпают. Зарегистрируйте статус «Выполнение» в таблице.

    2.2. создать бесконечное l oop - запустить pmcmd getworkflowdetails, чтобы проверить состояние рабочих процессов в группе 1 один за другим. если все удастся, просто выйдите из этого l oop. остальное продолжаю опрашивать. Зарегистрируйте статус в таблице. Зарегистрируйте статус «Успешно» в таблице. В случае сбоя какого-либо потока, войдите в статус «Failed» и выйдите из оболочки. Проверка статуса может быть сложной - вам нужно сохранить вывод и найти слово «[Succeeded]».

  3. группа сбора 2 и повторение с шага # 2
...