Рабочий процесс - это группа инструкций / команд для службы интеграции в Informatica. Служба интеграции - это объект, который считывает информацию о рабочем процессе из репозитория, извлекает данные из источников и после выполнения преобразования загружает их в целевой объект.
Рабочий процесс - он определяет, как запускать задачи, такие как задача сеанса, задача команды, задача электронной почты и т. Д.
Чтобы создать рабочий процесс
- Сначала нужно создать задачи
- А затем добавьте эти задачи в рабочий процесс.
Рабочий процесс подобен пустому контейнеру, в котором можно хранить объект, который вы хотите выполнить. Вы добавляете в рабочий процесс задачи, которые хотите выполнить. В этом руководстве мы собираемся сделать следующие вещи в рабочем процессе.
Выполнение рабочего процесса можно выполнить двумя способами
- Последовательность : задачи выполняются в том порядке, в котором они определены.
- На основе события: задачи выполняются на основе условий события.
Как открыть Workflow Manager
Шаг 1. В конструкторе Informatica щелкните значок диспетчера рабочих процессов.
Шаг 2 - Откроется окно диспетчера рабочих процессов. Затем в диспетчере рабочего процесса.
- Мы собираемся подключиться к репозиторию «guru99», поэтому дважды щелкните папку для подключения.
- Введите имя пользователя и пароль, затем выберите «Кнопка подключения».
Шаг 3 - В диспетчере рабочего процесса.
- Щелкните правой кнопкой мыши папку
- Во всплывающем меню выберите опцию открытия
Это откроет рабочую область диспетчера рабочих процессов.
Как создать подключения для Workflow Manager
Чтобы выполнить любую задачу в диспетчере рабочих процессов, вам необходимо создать подключения . Используя эти соединения, Служба интеграции подключается к различным объектам.
Например, в вашем сопоставлении, если у вас есть исходная таблица в базе данных oracle, вам понадобится соединение oracle, чтобы служба интеграции могла подключиться к базе данных oracle для получения исходных данных.
В диспетчере рабочего процесса можно создать следующие типы подключений.
- Реляционная связь
- FTP-соединение
- Очередь
- Заявление
Выбор соединения, которое вы создадите, будет зависеть от типа исходной и целевой систем, которые вы хотите подключить. Чаще вы будете использовать реляционные связи.
Создание реляционного соединения
Шаг 1 - В диспетчере рабочего процесса
- Щелкните меню "Подключение".
- Выберите реляционный вариант
Шаг 2 - Во всплывающем окне
- Выберите Oracle в типе
- Нажмите на новую кнопку
Шаг 3 - В новом окне определения объекта подключения
- Введите имя подключения (новое имя-guru99)
- Введите имя пользователя
- Введите пароль
- Введите строку подключения
- Оставьте остальные настройки по умолчанию и нажмите кнопку ОК.
Шаг 4 - Вы вернетесь в предыдущее окно. Щелкните по кнопке закрытия.
Теперь вы настроили реляционное соединение в диспетчере рабочих процессов.
Компоненты Workflow Manager
В диспетчере рабочих процессов есть три компонентных инструмента, которые помогают создавать различные объекты в диспетчере рабочих процессов. Эти инструменты
- Разработчик задач
- Конструктор рабочих листов
- Дизайнер рабочего процесса
Разработчик задач - Разработчик задач - это инструмент, с помощью которого вы можете создавать объекты многократного использования. Многоразовые объекты в диспетчере рабочих процессов - это объекты, которые можно повторно использовать в нескольких рабочих процессах. Например, если вы создали командную задачу в разработчике задач, вы можете повторно использовать эту задачу в любом количестве рабочих процессов.
Роль дизайнера рабочего процесса - выполнять добавленные в него задачи. Вы можете добавить любое количество задач в рабочий процесс.
В разработчике задач можно создать три типа задач многократного использования.
- Командная задача
- Сессионная задача
- Отправить задачу по электронной почте
Командная задача - командная задача используется для выполнения различных команд Windows / Unix во время выполнения рабочего процесса. Вы можете создать командную задачу для выполнения различных командных задач. С помощью этой задачи вы можете выполнять команды для создания файлов / папок, удаления файлов / папок, выполнения ftp файлов и т. Д.
Задача сеанса - задача сеанса в Informatica требуется для запуска сопоставления.
- Без задачи сеанса вы не можете выполнить или запустить сопоставление
- Задача сеанса может выполнять только одно сопоставление. Итак, между сопоставлением и сеансом существует взаимно однозначная связь.
- Задача сеанса - это объект, с помощью которого informatica узнает, как и где выполнять сопоставление и в какое время
- Сеансы не могут выполняться независимо, сеанс необходимо добавить в рабочий процесс.
- В сеансе можно настроить свойства кэша объекта, а также дополнительную конфигурацию оптимизации производительности.
Задача электронной почты - с помощью задачи электронной почты вы можете отправлять электронную почту определенным получателям, когда служба интеграции запускает рабочий процесс. Например, если вы хотите отслеживать, сколько времени занимает сеанс, вы можете настроить сеанс для отправки электронного письма, содержащего сведения о времени начала и окончания сеанса. Или, если вы хотите, чтобы служба интеграции уведомляла вас о завершении / сбое рабочего процесса, вы можете настроить задачу электронной почты для этого.
Как создать командную задачу
Шаг 1 - Чтобы создать командную задачу, мы будем использовать Task Developer. В Workflow Manager откройте разработчика задачи, щелкнув вкладку «Разработчик задачи» в меню.
Шаг 2. После открытия разработчика задачи выполните следующие действия.
- Выберите меню задач
- Выберите вариант "Создать"
Шаг 3 - В окне создания задачи
- Выберите команду как тип задачи для создания
- Введите название задачи
- Выберите кнопку создания
Это создаст папку командных задач. Теперь вам нужно настроить задачу, чтобы добавить в нее команду, что мы увидим на следующем шаге.
Шаг 4 - Чтобы настроить задачу, дважды щелкните значок командной задачи, и откроется «окно редактирования задачи». В новом окне редактирования задачи
- Выберите меню команд
- Щелкните значок добавления новой команды
- Введите имя команды
- Щелкните значок команды, чтобы добавить текст команды.
Это откроет окно редактора команд.
Шаг 5 - В окне редактора команд введите команду «mkdir C: \ guru99» (это команда Windows для создания папки с именем «guru99») и нажмите «ОК».
После этого шага вы вернетесь в окно редактирования задач и сможете увидеть команду, которую вы добавили в текстовое поле команды.
Шаг 6 - Нажмите ОК в окне редактирования задачи,
Командная задача будет создана в разработчике задачи в репозитории «Guru99».
Примечание - используйте сочетание клавиш ctrl + s, чтобы сохранить изменения в репозитории.
Как создать рабочий процесс для выполнения командной задачи
Для выполнения командных приемов необходимо перейти в дизайнер рабочего процесса. Конструктор рабочего процесса - это родительский объект или объект-контейнер, в который вы можете добавить несколько задач, и при выполнении рабочего процесса все добавленные задачи будут выполнены. Чтобы создать рабочий процесс
Шаг 1. Откройте конструктор рабочего процесса, щелкнув меню конструктора рабочего процесса.
Шаг 2 - В дизайнере рабочего процесса
- Выберите меню рабочих процессов
- Выберите вариант создания
Шаг 3 - В окне создания рабочего процесса
- Введите название рабочего процесса
- Выберите кнопку ОК (оставьте другие параметры по умолчанию)
Это создаст рабочий процесс.
Соглашение об именах. Имена рабочих процессов начинаются с префикса « wkf_» , если у вас есть сеанс с именем « s_m_employee_detail », тогда рабочий процесс для того же процесса можно назвать « wkf_s_m_employee_detail» .
Когда вы создаете рабочий процесс, он не состоит из каких-либо задач. Итак, чтобы выполнить любую задачу в рабочем процессе, вам нужно добавить в нее задачу.
Шаг 4 - Чтобы добавить командную задачу, которую мы создали в разработчике задач, в дизайн рабочего процесса
- В дереве навигатора разверните папку задач
- Перетащите командную задачу в конструктор рабочего процесса.
Шаг 5 - Выберите «опцию связывания задачи» на панели инструментов в верхнем меню. (Параметр связывания задачи связывает различные задачи в рабочем процессе с начальной задачей, чтобы можно было определить порядок выполнения задач).
Шаг 6 - После того, как вы выберете значок задачи ссылки, вы сможете перетащить ссылку между задачей запуска и задачей команды. Теперь выберите стартовую задачу и перетащите ссылку на командную задачу.
Теперь вы готовы к тому, что рабочий процесс должен выполнить командную задачу.
Как выполнить рабочий процесс
Шаг 1 - Чтобы выполнить рабочий процесс
- Выберите в меню вариант рабочих процессов.
- Выберите вариант запуска рабочего процесса
Это откроет окно монитора рабочего процесса и запустит рабочий процесс.
После выполнения рабочего процесса он выполнит командную задачу для создания папки (папка guru99) в указанном каталоге.
Задача сеанса
Задача сеанса в Informatica требуется для выполнения сопоставления.
Без задачи сеанса вы не можете выполнить или запустить сопоставление, а задача сеанса может выполнить только одно сопоставление. Итак, между отображением и сеансом существует взаимно однозначная связь. Задача сеанса - это объект, с помощью которого Informatica узнает, как и где выполнять сопоставление и в какое время. Сеансы не могут выполняться независимо, сеанс необходимо добавить в рабочий процесс. В сеансе можно настроить свойства кэша объекта, а также дополнительную конфигурацию оптимизации производительности.
Как создать сессионную задачу.
В этом упражнении вы создадите задачу сеанса для сопоставления «m_emp_emp_target», которое вы создали в предыдущей статье.
Шаг 1. Откройте диспетчер рабочих процессов и откройте разработчика задач.
Шаг 2 - Теперь, когда открывается разработчик задачи, в диспетчере рабочего процесса перейдите в главное меню.
- Нажмите на меню задач
- Выберите вариант создания
Откроется новое окно «Создать задачу».
Шаг 3 - В окне создания задачи
- В качестве типа задачи выберите задачу сеанса.
- Введите название задачи.
- Нажмите кнопку создания
Шаг 4 - Появится окно для выбора сопоставления. Выберите сопоставление, которое вы хотите связать с этим сеансом, для этого примера выберите сопоставление «m_emp_emp_target» и нажмите кнопку «ОК».
Шаг 5 - После этого нажмите кнопку «Готово».
Объект сеанса появится в разработчике задачи
Шаг 6 - На этом шаге вы создадите рабочий процесс для задачи сеанса. Щелкните значок конструктора рабочего процесса.
Шаг 7 - В инструменте конструктора рабочего процесса
- Нажмите на меню рабочего процесса
- Выберите вариант создания
Шаг 8 - В окне создания рабочего процесса
- Введите название рабочего процесса
- Выберите ОК. (оставьте другие свойства по умолчанию, изменять какие-либо свойства не нужно)
В диспетчере рабочего процесса появится стартовая задача, это отправная точка выполнения рабочего процесса.
Шаг 9 - В диспетчере рабочего процесса
- Разверните папку сеансов под деревом навигации.
- Перетащите созданный сеанс в рабочую область диспетчера рабочих процессов.
Шаг 10 - Нажмите на ссылку задачи в панели инструментов.
Шаг 11 - Свяжите стартовую задачу и задачу сеанса, используя ссылку.
Шаг 12 - Дважды щелкните объект сеанса в диспетчере wokflow. Откроется окно задачи для изменения свойств задачи.
Шаг 13 - В окне редактирования задачи
- Выберите вкладку сопоставления
- Выберите свойство подключения
- Назначьте соединение источнику и цели, соединение, которое мы создали на ранних этапах.
- Выберите кнопку ОК
Теперь ваша конфигурация рабочего процесса завершена, и вы можете выполнить рабочий процесс.
Как добавить несколько задач в стартовую задачу
Стартовая задача - это отправная точка для выполнения рабочего процесса. Есть два способа связать несколько задач с начальной задачей.
- Параллельный
- Серийный
При параллельном связывании задачи связываются непосредственно с начальной задачей, и все задачи начинают выполняться параллельно в одно и то же время.
Как добавлять задачи параллельно
Шаг 1. В диспетчере рабочих процессов откройте рабочий процесс wkf_run_command
Шаг 2 - Добавьте в рабочий процесс задачу сеанса «s_m_emp_emp_target». (выбрав сеанс и перетащив его)
Шаг 3 - Выберите опцию связать задачу на панели инструментов
Шаг 4 - свяжите задачу сеанса с задачей запуска (нажав на стартовые таксы, удерживая нажатой кнопку и подключившись к задаче сеанса)
После связывания задачи сеанса рабочий процесс будет выглядеть следующим образом.
Шаг 5 - Запустите рабочий процесс и отслеживайте его в мониторе рабочего процесса.
Как добавлять задачи в последовательном режиме
Но прежде чем мы добавим задачи в последовательном режиме, мы должны удалить задачу, которую мы добавили, чтобы продемонстрировать параллельное выполнение задачи. Для этого
Шаг 1. Откройте рабочий процесс "w.kf_run_command"
- Выберите ссылку на задачу сеанса.
- Выберите опцию редактирования в меню
- Выберите вариант удаления
Шаг 2 - В окне появится диалоговое окно подтверждения, выберите вариант «Да».
Связь между задачей запуска и задачей сеанса будет удалена.
Шаг 3 - Теперь снова перейдите в верхнее меню и выберите опцию связывания задачи на панели инструментов.
Шаг 4 - свяжите задачу сеанса с задачей команды
После связывания рабочий процесс будет выглядеть так
Шаг 5 - Сделать визуальный вид рабочего процесса более понятным
- Щелкните правой кнопкой мыши рабочее пространство рабочего процесса
- Выберите меню аранжировки
- Выберите вариант "По горизонтали"
Если вы запустите рабочий процесс, сначала будет выполняться командная задача, а после ее выполнения запускается задача сеанса.
Переменная рабочего процесса
Переменные рабочего процесса позволяют различным задачам рабочего процесса обмениваться информацией друг с другом, а также позволяют задачам получать доступ к определенным свойствам других задач рабочего процесса. Например, чтобы получить текущую дату, вы можете использовать встроенную переменную sysdate.
Наиболее распространенный сценарий - это когда у вас есть несколько задач в рабочем процессе, и в одной задаче вы обращаетесь к переменной другой задачи. Например, если у вас есть две задачи в рабочем процессе, и требуется выполнить вторую задачу только после успешного выполнения первой задачи. Вы можете реализовать такой сценарий, используя предопределенную переменную в рабочем процессе.
Реализация сценария
У нас был рабочий процесс wkf_run_command, в котором задачи добавлялись в последовательном режиме. Теперь мы добавим условие в связь между задачей сеанса и задачей команды, так что только после успеха задачи команды задача сеанса будет выполнена.
Шаг 1. Откройте рабочий процесс wkf_run_command
Шаг 2. Дважды щелкните ссылку между сеансом и командным заданием.
Появится окно выражения.
Шаг 3 - Дважды щелкните переменную состояния в меню «cmd_create_folder». Переменная «$ cmd_create_folder.status» появится в окне редактора справа.
Шаг 4 - Теперь мы установим для переменной «$ cmd_create_folder.status» условие успешного статуса. Это означает, что когда предыдущие задачи выполнены и выполнение было успешным, тогда выполняется только следующая задача сеанса.
- Измените переменную на значение «$ cmd_create_folder.status = SUCCEEDED».
- Нажмите кнопку ОК
Рабочий процесс будет выглядеть так
Когда вы выполняете этот рабочий процесс, сначала выполняется командная задача, и только после ее успешного выполнения будет выполняться только задача сеанса.
Параметр рабочего процесса
Параметры рабочего процесса - это те значения, которые остаются постоянными на протяжении всего прогона. как только их значение будет присвоено, оно останется прежним. Параметры могут использоваться в свойствах рабочего процесса, а их значения могут быть определены в файлах параметров. Например, вместо использования жестко заданного значения соединения вы можете использовать параметр / переменную в имени соединения, а значение может быть определено в файле параметров.
Файлы параметров - это файлы, в которых мы определяем значения переменных или параметров сопоставления / рабочего процесса. Эти файлы имеют расширение «.par». Как правило, для рабочего процесса создается файл параметров.
Преимущества файла параметров
- Помогает в переносе кода из одной среды в другую
- Позволяет легко отлаживать и тестировать
- Значения можно легко изменять без изменения кода
Структура файла параметров
Структура файла параметров
- [имя_папки.WF:Workflow_name]
- $ Parameter_name = Parameter_value
Имя_папки - это имя папки репозитория, имя рабочего процесса - это имя рабочего процесса, для которого вы создаете файл параметров.
Мы будем создавать файл параметров для подключения к базе данных «guru99», который мы назначили в наших ранних сессиях для источников и целей.
Как создать файл параметров
Шаг 1 - Создайте новый пустой файл (файл блокнота)
Шаг 2 - В файле введите текст, как показано на рисунке.
Шаг 3 - Сохраните файл в папке guru99 в папке «C: \ guru99» как «wkf_run_command.par».
В файле, который мы создали, параметр «$ DBConnection_SRC» мы назначим его подключению в нашем рабочем процессе.
Шаг 4. Откройте рабочий процесс "wkf_run_command"
- Выберите меню рабочих процессов
- Выберите вариант редактирования
Шаг 5 - В этом окне откроется окно рабочего процесса редактирования.
- Перейти в меню вкладки свойств
- Введите имя файла параметров как "c: \ guru99 \ wkf_run_command.par"
- Выберите кнопку ОК
Теперь мы закончили определение содержимого файла параметров и укажем его на рабочий процесс.
Следующим шагом будет использование параметра в сеансе.
Шаг 6 - В рабочем процессе дважды щелкните сеанс "s_m_emp_emp_target", затем
- Выберите меню вкладки "Сопоставления"
- Выберите свойство подключения на левой панели
- Щелкните целевое соединение, которое теперь жестко запрограммировано как "guru99".
Шаг 7 - В этом окне появится окно браузера подключения.
- Выберите вариант использования переменной подключения
- Введите имя переменной подключения как «$ DBConnection_SRC».
- Выберите кнопку ОК
Шаг 8 - В окне редактирования задачи появится переменная подключения для цели, нажмите кнопку ОК в окне редактирования задачи.
Теперь мы закончили создание параметра для соединения и присвоение его значения файлу параметров.
Когда мы выполняем рабочий процесс, рабочий процесс выбирает файл параметров, ищет значения его параметров / переменных в файле параметров и принимает эти значения.