Fluxo de trabalho no Informatica: Criar, Tarefa e Gerenciador

⚡ Resumo Inteligente

O Workflow no Informatica é o contêiner que informa ao Integration Service quais tarefas executar, em que ordem e com quais conexões, transformando um mapa salvo em um modelo predefinido.ping em trabalho que realmente funciona.

  • 🧱 Tarefas primeiro: Crie tarefas reutilizáveis ​​de comando, sessão e e-mail no Desenvolvedor de Tarefas antes de adicioná-las a um fluxo de trabalho.
  • ???? Conexões: As conexões relacionais, FTP, de fila e de aplicativos permitem que o Serviço de Integração alcance cada origem e destino.
  • 🔁 Regra da sessão: Uma sessão executa exatamente um mapa.pingE não pode ser executado fora de um fluxo de trabalho.
  • 🔗 Links: A opção de tarefa de ligação define a ordem de execução, seja em paralelo a partir da tarefa inicial ou em série.
  • ✅ Condições de ligação: Uma condição como `$task.status=SUCCEEDED` faz com que a próxima tarefa espere que a anterior seja concluída com sucesso.
  • 📄 Arquivos de parâmetros: Um arquivo .par substitui os nomes de conexão predefinidos, de modo que o mesmo fluxo de trabalho seja mantido inalterado entre ambientes.

Fluxo de trabalho na Informatica

MapapingOs fluxos de trabalho descrevem como os dados mudam. Eles definem quando e em que ordem o trabalho é executado.

O que é fluxo de trabalho?

Um fluxo de trabalho é um conjunto de instruções ou comandos fornecidos ao Serviço de Integração no Informatica. O Serviço de Integração é a entidade que lê as informações do fluxo de trabalho do repositório, busca dados das fontes e, após realizar as transformações, os carrega no destino.

Fluxo de trabalho – Define como executar tarefas como a tarefa de sessão, a tarefa de comando, a tarefa de e-mail e assim por diante.

Para criar um fluxo de trabalho:

  1. Você primeiro precisa criar tarefas
  2. E então adicione essas tarefas ao fluxo de trabalho.

Um fluxo de trabalho é como um contêiner vazio que tem a capacidade de armazenar um objeto que você deseja executar. Você adiciona ao fluxo de trabalho as tarefas que deseja executar. Neste tutorial, faremos o seguinte em um fluxo de trabalho.

Visão geral das tarefas de fluxo de trabalho criadas neste tutorial da Informatica.

A execução do fluxo de trabalho pode ser feita de duas maneiras:

  • Seqüência – As tarefas são executadas na ordem em que são definidas.
  • Baseado em eventos – As tarefas são executadas com base nas condições do evento.

Como abrir o Gerenciador de fluxo de trabalho

Passo 1) No Informatica Designer, clique no ícone Gerenciador de Fluxo de Trabalho.

Ícone do Gerenciador de Fluxo de Trabalho na barra de ferramentas do Informatica PowerCenter Designer

Passo 2) Isso abrirá uma janela do Gerenciador de Fluxo de Trabalho. Em seguida, no Gerenciador de Fluxo de Trabalho:

  1. Vamos nos conectar ao repositório “guru99”, então clique duas vezes na pasta para conectar.
  2. Digite o nome de usuário e a senha e, em seguida, selecione o botão “Conectar”.

Diálogo de conexão usado para fazer login no repositório guru99 a partir do Workflow Manager.

Passo 3) No Gerenciador de Fluxo de Trabalho:

  1. Clique com o botão direito do mouse na pasta.
  2. No menu pop-up, selecione a opção "Abrir".

O menu de contexto (clique com o botão direito do mouse) na pasta do repositório exibe a opção Abrir.

Isso abrirá o espaço de trabalho do Gerenciador de Fluxo de Trabalho.

O espaço de trabalho do Workflow Manager está pronto para uso após a abertura da pasta.

Como criar conexões para o Workflow Manager

Para executar qualquer tarefa no Workflow Manager, é necessário criar conexões. Por meio dessas conexões, o Integration Service se conecta a diferentes objetos.

Por exemplo, em seu mapa,ping, se você tiver uma tabela de origem em um Oracle banco de dados, então você precisará de um Oracle conexão para que o Serviço de Integração possa se conectar ao Oracle banco de dados para buscar os dados de origem.

Os seguintes tipos de conexões podem ser criados no Gerenciador de Fluxo de Trabalho.

  • Conexão Relacional
  • Conexão FTP
  • Fila
  • Aplicação

A escolha da conexão que você criar dependerá do tipo de sistemas de origem e destino aos quais deseja se conectar. Na maioria das vezes, você usará conexões relacionais.

Para criar uma conexão relacional

Passo 1) No Gerenciador de Fluxo de Trabalho:

  1. Clique no menu Conexões.
  2. Selecione a opção Relacional

Menu Conexões no Gerenciador de Fluxo de Trabalho com a opção Relacional selecionada.

Passo 2) Na janela pop-up:

  1. Selecionar Oracle no tipo
  2. Clique no novo botão

Navegador de Conexão Relacional com Oracle selecionado e o botão Novo destacado

Passo 3) Na nova janela de definição do objeto de conexão:

  1. Digite o nome da conexão (novo nome – guru99)
  2. Digite o nome de usuário
  3. Digite a senha
  4. Insira a string de conexão
  5. Deixe as outras configurações como padrão e selecione o botão OK.

A janela de Definição do Objeto de Conexão foi preenchida com os detalhes da conexão guru99.

Observação – A string de conexão é o nome do serviço de banco de dados ou o nome TNS que o Serviço de Integração usa para acessar o banco de dados, e não o nome da conexão, que é apenas um rótulo.

Passo 4) Você retornará à janela anterior. Clique no botão fechar.

O Navegador de Conexões Relacionais lista a conexão guru99 recém-criada.

Agora você configurou a conexão relacional no Workflow Manager.

Componentes do gerenciador de fluxo de trabalho

Existem três ferramentas componentes do Workflow Manager que auxiliam na criação de diversos objetos no Workflow Manager. Essas ferramentas são:

  • Desenvolvedor de Tarefas
  • Designer de Worklet
  • Designer de Fluxo de Trabalho

As três ferramentas são mostradas abaixo.

Ferramentas de Desenvolvedor de Tarefas, Designer de Worklets e Designer de Fluxos de Trabalho no Gerenciador de Fluxos de Trabalho

Desenvolvedor de Tarefas O Task Developer é uma ferramenta que permite criar objetos reutilizáveis. Objetos reutilizáveis ​​no Workflow Manager são objetos que podem ser reutilizados em vários fluxos de trabalho. Por exemplo, se você criou uma tarefa de comando no Task Developer, poderá reutilizá-la em qualquer número de fluxos de trabalho.

Designer de Worklet – O Worklet Designer cria worklets, que são grupos de tarefas que se comportam como um pequeno fluxo de trabalho e podem ser inseridos em outros fluxos de trabalho.

A função do Designer de Fluxo de Trabalho é executar as tarefas que lhe são adicionadas. Você pode adicionar qualquer número de tarefas a um fluxo de trabalho.

Você pode criar três tipos de tarefas reutilizáveis ​​no Desenvolvedor de Tarefas.

  • Tarefa de comando
  • Tarefa de sessão
  • Tarefa e-mail

Tarefa de comando – uma tarefa de comando é usada para executar diferentes Windows ou comandos UNIX durante a execução do fluxo de trabalho. Você pode criar uma tarefa de comando para executar várias tarefas baseadas em comandos. Com a ajuda dessa tarefa, você pode executar comandos para criar arquivos e pastas, excluir arquivos e pastas, transferir arquivos por FTP e assim por diante.

Tarefa de sessão – É necessária uma tarefa de sessão no Informatica para executar um mapa.ping.

  • Sem uma tarefa de sessão, você não pode executar ou rodar um mapa.ping
  • Uma tarefa de sessão pode executar apenas um único mapa.ping, portanto, existe uma relação direta entre um mapa e outro.ping e uma sessão
  • Uma tarefa de sessão é um objeto que permite ao Informatica saber como, onde e a que horas executar um mapeamento.ping
  • As sessões não podem ser executadas de forma independente; uma sessão deve ser adicionada a um fluxo de trabalho.
  • De acordo com o relatório objeto de sessãoÉ possível configurar as propriedades do cache e as opções avançadas de otimização de desempenho.

Tarefa e-mail – Com a ajuda de uma tarefa de e-mail, você pode enviar e-mails para destinatários definidos quando o Serviço de Integração executa um fluxo de trabalho. Por exemplo, se você quiser monitorar quanto tempo uma sessão leva para ser concluída, pode configurar a sessão para enviar um e-mail contendo os detalhes da hora de início e término da sessão. Ou, se você quiser que o Serviço de Integração o notifique quando um fluxo de trabalho for concluído ou falhar, pode configurar a tarefa de e-mail para isso.

O Workflow Designer adiciona tarefas adicionais não reutilizáveis ​​que controlam o comportamento de um fluxo de trabalho em tempo de execução.

Tarefa O que ele faz
em Nova York Executa um mapaping Com conexões reais de origem e destino.
Command Executa comandos do shell ou DOS, por exemplo, para copiar, arquivar ou excluir arquivos.
E-mail Envia uma notificação quando uma sessão ou fluxo de trabalho é concluído ou falha.
Decisão Avalia uma condição e define um valor que links posteriores podem testar.
Cronômetro Aguarda um período definido ou um tempo absoluto antes de iniciar a próxima tarefa.
Controlar Interrompe, aborta ou interrompe o fluxo de trabalho, dependendo da opção escolhida.
Atribuição Atribui um valor a uma variável de fluxo de trabalho definida pelo usuário.
Worklet Agrupa um conjunto de tarefas para que o grupo possa ser reutilizado em outros fluxos de trabalho.

Como criar tarefa de comando

Passo 1) Para criar uma tarefa de comando, usaremos o Desenvolvedor de Tarefas. No Gerenciador de Fluxo de Trabalho, abra o Desenvolvedor de Tarefas clicando na guia “Desenvolvedor de Tarefas” no menu.

A guia Desenvolvedor de Tarefas foi selecionada no menu Gerenciador de Fluxo de Trabalho.

Passo 2) Após abrir o Task Developer, siga estes passos:

  1. Selecione o menu Tarefas
  2. Selecione a opção Criar

O menu Tarefas é aberto no Desenvolvedor de Tarefas com a opção Criar.

Passo 3) Na janela de criação de tarefas:

  1. Selecione "Comando" como o tipo de tarefa a ser criada.
  2. Digite o nome da tarefa
  3. Selecione o botão Criar

Criar janela de Tarefa com Comando selecionado como tipo de tarefa

Isso criará a tarefa de comando. Agora você precisa configurar a tarefa para adicionar um comando a ela, o que veremos na próxima etapa.

Novo ícone de tarefa de comando adicionado ao espaço de trabalho do Desenvolvedor de Tarefas

Passo 4) Para configurar a tarefa, clique duas vezes no ícone da tarefa de comando e uma janela de edição da tarefa será aberta. Na nova janela de edição da tarefa:

  1. Selecione o menu Comandos
  2. Clique no ícone adicionar novo comando
  3. Digite o nome do comando
  4. Clique no ícone de comando para adicionar texto de comando

Isso abrirá uma caixa do editor de comandos.

Janela "Editar Tarefas" na guia "Comandos" com uma nova linha de comando adicionada.

Passo 5) Na caixa do editor de comandos, digite o comando “mkdir C:\guru99” (este é o Windows Digite o comando para criar uma pasta chamada “guru99”) e selecione OK.

Caixa do editor de comandos contendo o comando mkdir C:\guru99

Após esta etapa, você retornará à janela de edição de tarefas e poderá ver o comando que adicionou na caixa de texto do comando.

Passo 6) Clique em OK na janela de edição da tarefa.

A janela Editar Tarefas mostra o comando salvo antes de ser fechada.

A tarefa de comando será criada no Task Developer no repositório “guru99”.

A tarefa de comando cmd_create_folder está listada no repositório guru99.

Observação – Use o atalho Ctrl+S para salvar as alterações no repositório.

Salvar a nova tarefa de comando no repositório com o atalho de teclado

Como criar fluxo de trabalho para executar tarefa de comando

Para executar uma tarefa de comando, você precisa alternar para o Designer de Fluxo de Trabalho. O Designer de Fluxo de Trabalho cria o objeto pai ou contêiner no qual você pode adicionar várias tarefas; quando o fluxo de trabalho é executado, todas as tarefas adicionadas serão executadas. Para criar um fluxo de trabalho, siga estas etapas.

Passo 1) Abra o Designer de Fluxo de Trabalho clicando no menu Designer de Fluxo de Trabalho.

A ferramenta Designer de Fluxo de Trabalho foi selecionada no Gerenciador de Fluxo de Trabalho.

Passo 2) No Designer de Fluxo de Trabalho:

  1. Selecione o menu Fluxos de Trabalho
  2. Selecione a opção criar

Menu Fluxos de trabalho com a opção Criar no Designer de Fluxos de Trabalho

Passo 3) Na janela de criação do fluxo de trabalho:

  1. Insira o nome do fluxo de trabalho
  2. Selecione o botão OK (deixe as outras opções como padrão).

Crie uma janela de fluxo de trabalho com o nome do fluxo de trabalho wkf_run_command inserido.

Isso criará o fluxo de trabalho.

Convenção de nomes – Os nomes dos fluxos de trabalho são prefixados com 'wkf_'. Se você tiver uma sessão chamada 's_m_employee_detail', o fluxo de trabalho correspondente poderá ser nomeado como 'wkf_s_m_employee_detail'.

Fluxo de trabalho wkf_run_command vazio com apenas a tarefa de inicialização no espaço de trabalho.

Ao criar um fluxo de trabalho, ele não consiste em nenhuma tarefa predefinida. Portanto, para executar qualquer tarefa em um fluxo de trabalho, você precisa adicioná-la a ele.

Passo 4) Para adicionar a tarefa de comando que criamos no Desenvolvedor de Tarefas ao Designer de Fluxo de Trabalho:

  1. Na árvore de navegação, expanda a pasta Tarefas.
  2. Arraste e solte a tarefa de comando no Designer de Fluxo de Trabalho.

Tarefa de comando arrastada da árvore de navegação para o espaço de trabalho do fluxo de trabalho.

Passo 5) Selecione a opção “vincular tarefa” na caixa de ferramentas no menu superior. A opção “vincular tarefa” vincula várias tarefas em um fluxo de trabalho à tarefa inicial, permitindo definir a ordem de execução das tarefas.

Ícone de Tarefa Vinculada na caixa de ferramentas do Designer de Fluxo de Trabalho

Passo 6) Depois de selecionar o ícone de tarefa vinculada, você poderá arrastar o link entre a tarefa inicial e a tarefa de comando. Agora, selecione a tarefa inicial e arraste o link para a tarefa de comando.

Link traçado da tarefa inicial para a tarefa de comando no fluxo de trabalho

Agora você está pronto com o fluxo de trabalho com uma tarefa de comando a ser executada.

Como executar o fluxo de trabalho

Passo 1) Para executar o fluxo de trabalho:

  1. Selecione a opção Fluxos de Trabalho no menu.
  2. Selecione a opção Iniciar fluxo de trabalho

Menu Fluxos de Trabalho com a opção Iniciar Fluxo de Trabalho selecionada

Isso abrirá o Monitor de fluxo de trabalho janela e execute o fluxo de trabalho.

Monitor de fluxo de trabalho relatando a execução do fluxo de trabalho wkf_run_command.

Após a execução do fluxo de trabalho, será executada a tarefa de comando para criar uma pasta (a pasta guru99) no diretório definido.

Pasta guru99 criada na unidade C pela tarefa de comando

Tarefa de Sessão

É necessária uma tarefa de sessão no Informatica para executar um mapeamento.pingAs regras listadas anteriormente se aplicam a todas as sessões que você criar: uma sessão executa exatamente um mapa.pingA sessão não pode ser executada sozinha e carrega as configurações de conexão, cache e desempenho que o Serviço de Integração usa em tempo de execução.

Como criar uma tarefa de sessão

Neste exercício, você criará uma tarefa de sessão para o mapa.ping “m_emp_emp_target” que você criou no artigo anterior.

Passo 1) Abra o Workflow Manager e o Task Developer.

O Desenvolvedor de Tarefas foi aberto no Gerenciador de Fluxo de Trabalho para o exercício da sessão.

Passo 2) Agora que o Task Developer está aberto, no Workflow Manager, acesse o menu principal:

  1. Clique no menu Tarefas
  2. Selecione a opção criar

Menu Tarefas usado para criar uma nova tarefa de sessão no Desenvolvedor de Tarefas.

Isso abrirá uma nova janela, “Criar Tarefa”.

Passo 3) Na janela de criação de tarefas:

  1. Selecione "sessão" como o tipo de tarefa.
  2. Digite o nome da tarefa.
  3. Clique no botão criar

Criar janela de tarefa com a sessão selecionada e o nome da sessão inserido.

Passo 4) Uma janela para selecionar o mapaping aparecerá. Selecione o mapa.ping que você deseja associar a esta sessão; para este exemplo, selecione o mapa “m_emp_emp_target”.ping e clique no botão OK.

Mapaping janela de seleção com m_emp_emp_target destacado

Passo 5) Após isso, clique no botão “Concluído”.

O botão Concluído é usado para fechar a janela Criar Tarefa.

O objeto de sessão aparecerá no Desenvolvedor de Tarefas.

O objeto de sessão s_m_emp_emp_target é exibido no espaço de trabalho do Desenvolvedor de Tarefas.

Passo 6) Nesta etapa, você criará um fluxo de trabalho para a tarefa da sessão. Clique no ícone do Designer de Fluxo de Trabalho.

O ícone do Designer de Fluxo de Trabalho é usado para alternar entre o Desenvolvedor de Tarefas e o Desenvolvedor de Fluxo de Trabalho.

Passo 7) Na ferramenta Designer de Fluxo de Trabalho:

  1. Clique no menu Fluxos de Trabalho.
  2. Selecione a opção criar

Menu Fluxos de trabalho com a opção Criar selecionada para o fluxo de trabalho da sessão.

Passo 8) Na janela de criação do fluxo de trabalho:

  1. Insira o nome do fluxo de trabalho
  2. Selecione OK (deixe as outras propriedades como padrão; não é necessário alterar nenhuma propriedade).

Criar janela de fluxo de trabalho usada para o fluxo de trabalho da sessão

No Gerenciador de Fluxo de Trabalho, aparecerá uma tarefa inicial; ela é o ponto de partida para a execução do fluxo de trabalho.

A tarefa inicial é exibida como o ponto de entrada do novo fluxo de trabalho da sessão.

Passo 9) No Gerenciador de Fluxo de Trabalho:

  1. Expanda a pasta Sessões na árvore de navegação.
  2. Arraste e solte a sessão que você criou no espaço de trabalho do Gerenciador de Fluxo de Trabalho.

Sessão arrastada da pasta Sessões para o espaço de trabalho do fluxo de trabalho.

Passo 10) Clique na opção de tarefa vinculada na caixa de ferramentas.

A opção Vincular Tarefa foi selecionada na caixa de ferramentas do Designer de Fluxo de Trabalho.

Passo 11) Vincule a tarefa inicial à tarefa da sessão usando o link.

Link que conecta a tarefa inicial à tarefa da sessão.

Passo 12) Double- Clique no objeto de sessão no Gerenciador de Fluxo de Trabalho. Isso abrirá uma janela de tarefas onde você poderá modificar as propriedades da tarefa.

Passo 13) Na janela de edição de tarefas:

  1. Selecione o mapaping aba
  2. Selecione a propriedade de conexão
  3. Atribua a conexão à origem e ao destino – a conexão que criamos nas etapas anteriores.
  4. Selecione o botão OK

Editar Mapa de Tarefasping guia com a conexão guru99 atribuída à origem e ao destino

Agora que a configuração do fluxo de trabalho está concluída, você pode executá-lo.

Fluxo de trabalho da sessão concluído e pronto para ser iniciado.

Como adicionar várias tarefas a uma tarefa inicial

A tarefa inicial é o ponto de partida para a execução de um fluxo de trabalho. Existem duas maneiras de vincular várias tarefas a uma tarefa inicial.

  1. Paralelo
  2. Serial

Na vinculação paralela, as tarefas são diretamente ligadas à tarefa inicial e todas as tarefas começam a ser executadas em paralelo simultaneamente.

Como adicionar tarefas em paralelo

Passo 1) No Gerenciador de Fluxos de Trabalho, abra o fluxo de trabalho “wkf_run_command”.

O fluxo de trabalho wkf_run_command foi reaberto no Designer de Fluxo de Trabalho.

Passo 2) No fluxo de trabalho, adicione a tarefa de sessão “s_m_emp_emp_target” selecionando a sessão e, em seguida, arrastando e soltando.ping .

Tarefa de sessão adicionada ao lado da tarefa de comando no mesmo fluxo de trabalho.

Passo 3) Selecione a opção de tarefa vinculada na caixa de ferramentas.

Ícone de tarefa de vínculo escolhido na caixa de ferramentas para vinculação paralela.

Passo 4) Vincule a tarefa da sessão à tarefa inicial clicando na tarefa inicial, mantendo o clique pressionado e conectando-a à tarefa da sessão.

É criado um link da tarefa inicial para a tarefa da sessão.

Depois de vincular a tarefa da sessão, o fluxo de trabalho ficará assim.

A tarefa de comando e a tarefa de sessão estão ambas vinculadas em paralelo à tarefa de inicialização.

Passo 5) Inicie o fluxo de trabalho e monitore-o no Monitor de Fluxo de Trabalho.

O menu Fluxos de Trabalho é usado para iniciar o fluxo de trabalho paralelo.

O Monitor de Fluxo de Trabalho então reporta ambas as tarefas para a mesma execução.

Linha do Monitor de Fluxo de Trabalho mostrando a execução paralela de ambas as tarefas.

Como adicionar tarefas em modo serial

Mas antes de adicionarmos tarefas em modo serial, precisamos excluir o link que adicionamos para demonstrar a execução paralela de tarefas. Para isso:

Passo 1) Abra o fluxo de trabalho “wkf_run_command”.

  1. Selecione o link para a tarefa da sessão.
  2. Selecione a opção editar no menu.
  3. Selecione a opção de excluir

Editar menu com a opção Excluir aplicada ao link selecionado

Passo 2) Uma caixa de diálogo de confirmação será exibida em uma janela; selecione a opção "Sim".

Diálogo de confirmação perguntando se deseja excluir o link selecionado.

O vínculo entre a tarefa inicial e a tarefa da sessão será removido.

Fluxo de trabalho após a remoção do link de início da sessão.

Passo 3) Agora, volte ao menu superior e selecione a opção "Vincular tarefa" na caixa de ferramentas.

O ícone da tarefa de vinculação foi selecionado novamente para vinculação serial.

Passo 4) Vincule a tarefa da sessão à tarefa do comando.

Link traçado da tarefa de comando para a tarefa de sessão

Após a vinculação, o fluxo de trabalho ficará assim.

Fluxo de trabalho serial com a tarefa de comando alimentando a tarefa de sessão.

Passo 5) Para tornar o aspecto visual do fluxo de trabalho mais claro:

  1. Clique com o botão direito do mouse na área de trabalho do fluxo de trabalho.
  2. Selecione o menu de organização
  3. Selecione a opção Horizontal

Clique com o botão direito do mouse no menu Organizar e selecione a opção Layout horizontal.

As tarefas são então dispostas da esquerda para a direita.

Fluxo de trabalho serial organizado horizontalmente no espaço de trabalho.

Se você iniciar o fluxo de trabalho, a tarefa de comando será executada primeiro e, após sua execução, a tarefa de sessão será iniciada.

Variável de fluxo de trabalho

As variáveis ​​de fluxo de trabalho permitem que diferentes tarefas em um fluxo de trabalho troquem informações entre si e também permitem que as tarefas acessem determinadas propriedades de outras tarefas no fluxo de trabalho. Por exemplo, para obter a data atual, você pode usar a variável integrada "sysdate".

O cenário mais comum é quando você tem várias tarefas em um fluxo de trabalho e, em uma tarefa, você acessa a variável de outra tarefa. Por exemplo, se você tiver duas tarefas em um fluxo de trabalho e o requisito for executar a segunda tarefa somente quando a primeira for executada com sucesso, você pode implementar esse cenário usando uma variável predefinida no fluxo de trabalho.

Implementando o cenário

Tínhamos um fluxo de trabalho "wkf_run_command" com tarefas adicionadas em modo serial. Agora, adicionaremos uma condição ao vínculo entre a tarefa de sessão e a tarefa de comando, de forma que a tarefa de sessão só seja executada após a conclusão bem-sucedida da tarefa de comando.

Passo 1) Abra o fluxo de trabalho “wkf_run_command”.

O fluxo de trabalho serial wkf_run_command foi aberto para adicionar uma condição de link.

Passo 2) Double- Clique no link entre a sessão e a tarefa de comando.

Vínculo entre a tarefa de comando e a tarefa de sessão selecionada para edição.

Uma janela de expressão será exibida.

O Editor de Expressões foi aberto para a condição de vínculo do fluxo de trabalho.

Passo 3) Double- Clique na variável de status no menu “cmd_create_folder”. Uma variável “$cmd_create_folder.status” aparecerá na janela do editor, à direita.

A variável de status de cmd_create_folder foi inserida no editor de expressões.

Passo 4) Agora, definiremos a condição da variável “$cmd_create_folder.status” para o status de sucesso, o que significa que a próxima tarefa da sessão só será executada se a tarefa anterior for concluída com sucesso.

  1. Altere a variável para o valor “$cmd_create_folder.status=SUCCEEDED”.
  2. Clique no botão OK

Condição de link definida como $cmd_create_folder.status=SUCESSO

O fluxo de trabalho será assim.

Fluxograma mostrando a ligação condicional entre o comando e as tarefas da sessão.

Ao executar esse fluxo de trabalho, a tarefa de comando é executada primeiro e, somente após sua conclusão bem-sucedida, a tarefa de sessão será executada.

Parâmetro de fluxo de trabalho

Os parâmetros de fluxo de trabalho são valores que permanecem constantes durante toda a execução. Uma vez atribuído, seu valor permanece o mesmo. Os parâmetros podem ser usados ​​nas propriedades do fluxo de trabalho e seus valores podem ser definidos em arquivos de parâmetros. Por exemplo, em vez de usar um valor de conexão fixo, você pode usar um parâmetro ou variável no nome da conexão, e o valor pode ser definido no arquivo de parâmetros.

Os arquivos de parâmetros são os arquivos nos quais definimos os valores do mapa.ping e variáveis ​​ou parâmetros de fluxo de trabalho. Esses arquivos têm a extensão “.par”. Como padrão geral, um arquivo de parâmetros é criado para um fluxo de trabalho.

Vantagens de um arquivo de parâmetros

  • Auxilia na migração de código de um ambiente para outro.
  • Permite depuração e testes fáceis.
  • Os valores podem ser modificados facilmente sem alteração no código.

Estrutura do arquivo de parâmetros

A estrutura de um arquivo de parâmetros consiste em um cabeçalho de seção seguido por um par nome=valor por linha:

[folder_name.WF:Workflow_name]
$Parameter_name=Parameter_value

Folder_name é o nome da pasta do repositório e workflow_name é o nome do fluxo de trabalho para o qual você está criando o arquivo de parâmetros.

Observação – O Serviço de Integração considera tudo o que vem antes do primeiro sinal de igual como o nome do parâmetro e tudo o que vem depois como o valor, portanto, evite espaços ao redor dele.

Criaremos um arquivo de parâmetros para a conexão de banco de dados “guru99”, que atribuímos em nossas sessões anteriores para origens e destinos.

Como criar arquivo de parâmetros

Passo 1) Crie um novo arquivo vazio (um arquivo do Bloco de Notas).

Um novo arquivo vazio do Bloco de Notas foi criado para o arquivo de parâmetros.

Passo 2) No arquivo, insira o texto conforme mostrado na figura.

Conteúdo do arquivo de parâmetros com a seção de fluxo de trabalho e a entrada $DBConnection_SRC.

Passo 3) Salve o arquivo na pasta guru99 no local “C:\guru99” com o nome “wkf_run_command.par”.

A caixa de diálogo "Salvar como" armazena o arquivo wkf_run_command.par na pasta C:\guru99.

No arquivo, criamos um parâmetro chamado “$DBConnection_SRC”; vamos atribuí-lo a uma conexão em nosso fluxo de trabalho.

Passo 4) Abra o fluxo de trabalho “wkf_run_command”.

  1. Selecione o menu Fluxos de Trabalho
  2. Selecione a opção de edição.

Menu Fluxos de trabalho com a opção Editar selecionada para as propriedades do fluxo de trabalho.

Passo 5) Isso abrirá a janela de fluxo de trabalho de edição. Nesta janela:

  1. Acesse o menu da guia Propriedades.
  2. Insira o nome do arquivo de parâmetro como “c:\guru99\wkf_run_command.par”
  3. Selecione o botão OK

A guia Editar Propriedades do Fluxo de Trabalho contém o caminho completo do arquivo de parâmetros.

Agora terminamos de definir o conteúdo do arquivo de parâmetros e de direcioná-lo para um fluxo de trabalho.

O próximo passo é usar o parâmetro na sessão.

Passo 6) No fluxo de trabalho, clique duas vezes na sessão “s_m_emp_emp_target” e, em seguida:

  1. Selecione o mapapingmenu da aba s
  2. Selecione a propriedade de conexão no painel esquerdo.
  3. Clique na conexão de destino, que agora está codificada como “guru99”.

Mapa de sessãopingAba mostrando a conexão de destino guru99 codificada

Passo 7) Uma janela do navegador de conexões será exibida. Nessa janela:

  1. Selecione a opção para usar uma variável de conexão.
  2. Insira o nome da variável de conexão como “$DBConnection_SRC”
  3. Selecione o botão OK

O navegador de conexões está configurado para usar a variável de conexão $DBConnection_SRC.

Passo 8) Na janela de edição da tarefa, a variável de conexão aparecerá para o destino. Selecione o botão OK na janela de edição da tarefa.

Janela Editar Tarefas com a variável de conexão atribuída ao destino

Agora concluímos a criação de um parâmetro para uma conexão e a atribuição de seu valor no arquivo de parâmetros.

Ao executarmos o fluxo de trabalho, este seleciona o arquivo de parâmetros, procura os valores dos parâmetros e variáveis ​​presentes nesse arquivo e utiliza esses valores.

Perguntas Frequentes

Um worklet é um grupo reutilizável de tarefas que se comporta como um pequeno fluxo de trabalho. Use um quando a mesma sequência de tarefas, como um carregamento seguido de uma notificação, se repete em vários fluxos de trabalho.

Anexe um agendador ao fluxo de trabalho nas propriedades "Editar fluxo de trabalho" ou acione-o externamente com o utilitário de linha de comando pmcmd de um agendador corporativo, como o Control-M ou o cron.

O comando Stop permite que o Serviço de Integração termine de ler e gravar os dados atuais antes de ser encerrado. O comando Abort encerra a execução após um tempo limite de sessenta segundos e finaliza os threads de processamento.

O status de uma tarefa também pode ser FALHOU, ABORTADA, PARADA, DESATIVADA, NÃO INICIADA ou EM EXECUÇÃO. As condições de vinculação podem combinar esses status com variáveis ​​e operadores de fluxo de trabalho para controlar qual ramificação continua.

Sim. Um único arquivo pode conter várias seções, cada uma com seu próprio nome de pasta e fluxo de trabalho, permitindo que um único arquivo forneça valores para diversos fluxos de trabalho, worklets e sessões.

As causas mais comuns são a falta de configuração do servidor de e-mail no nó do Serviço de Integração, um endereço de destinatário não configurado ou digitado incorretamente e a tarefa nunca ter sido vinculada ao fluxo de trabalho.

O Informatica CLAIRE recomenda agendamentos de execução, prevê falhas a partir de metadados históricos de execução e sinaliza volumes de carga anômalos. Recursos comparáveis ​​de aprendizado de máquina em outros agendadores detectam desvios nos tempos de execução antes que uma tarefa ultrapasse sua janela de tempo.

O Copilot elabora os scripts pmcmd e pmrep que iniciam, interrompem e implementam fluxos de trabalho, além de gerar arquivos de parâmetros para cada ambiente. Sempre revise os comandos gerados antes de executá-los em um repositório de produção.

Resuma esta postagem com: