Отправка рабочих процессов Informatica параллельно через команду PMCMD

Как мне отправить рабочие процессы Informatica для одновременного запуска ..?

Мы разработали файл, содержащий все команды PMCMD для каждого рабочего процесса. Мы намерены вызвать этот файл в скрипте, который в конечном итоге попадет в диспетчер рабочих процессов для выполнения рабочих процессов инфы. Проблема, с которой мы сталкиваемся, заключается в том, что рабочие процессы выполняются последовательно. Нет зависимости между рабочими процессами и их можно запускать параллельно.

Я уже использую, как показано ниже:

./pmcmd startworkflow -sv intg_ser -d Имя_домена -u user -p welcome123 -usd Native -f SDE_ORAR1213_Adaptor -rin intg_ser SDE_ORA_InventoryLotDimension &

(за которой следует следующая команда pmcmd)

'&' используется для запуска рабочих процессов в фоновом режиме.

Есть ли какой-либо способ сделать это помимо использования '&', поскольку я не хочу запускать ж / д в фоновом режиме. Любая информация о том, как инструменты планирования, такие как DAC, достигли этого параллелизма, мы хотели реализовать ту же функциональность без использования какого-либо инструмента планирования.

Если нет, могу ли я добиться этого с помощью самого сценария Unix? Если да, пожалуйста, дайте мне шаги.

Также принимаются любые предложения, связанные с Java.

Заранее спасибо!


person Aishu Lucky    schedule 03.07.2017    source источник


Ответы (2)


Вы можете использовать режим nowait для параллельного запуска нескольких рабочих процессов. Если выполнение рабочего процесса находится в режиме ожидания, рабочий процесс не будет запускаться службой интеграции до тех пор, пока выполнение текущего рабочего процесса не будет завершено. Вы можете использовать команду -nowait перед именем рабочего процесса, чтобы игнорировать выполняемый в данный момент рабочий процесс, чтобы несколько рабочих процессов могли выполняться параллельно.

Дайте мне знать, если у вас возникнут какие-либо проблемы.

person Jim Macaulay    schedule 03.07.2017
comment
что, если какой-либо из рабочих процессов потерпел неудачу? Есть ли способ получить эту информацию при текущем выполнении рабочих процессов? - person Aishu Lucky; 03.07.2017
comment
Вы можете отслеживать рабочий процесс в мониторе рабочего процесса, верно? Не уверен, что я правильно понимаю. Не могли бы вы объяснить ясно - person Jim Macaulay; 03.07.2017
comment
Это единственный способ (с помощью команды -no wait) выполнять их параллельно? - person Aishu Lucky; 03.07.2017
comment
Да, я могу просматривать их на мониторе. Я также думаю использовать pmcmd getworkflowdetails. Спасибо @Jim Macaulay - person Aishu Lucky; 03.07.2017
comment
Вы также можете написать сценарий для создания журналов рабочего процесса, чтобы вы могли контролировать - person Jim Macaulay; 03.07.2017

Вы можете создать основной рабочий процесс, в котором вы можете одновременно вызывать рабочие процессы с той же функцией триггера, и они также будут работать параллельно с монитором.

также для повышения производительности вы можете использовать часы для запуска после желаемого времени или с момента запуска рабочего процесса.

person Ritwik Sahay    schedule 05.07.2017
comment
Не могли бы вы уточнить, пожалуйста? У меня около 3000 рабочих процессов из разных папок. - person Aishu Lucky; 05.07.2017