Fluxo de dados Considerações de design de ação

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 4 min. de leitura
  • Siga estas considerações ao criar uma ação Fluxo de dados e ao adicionar uma ação Fluxo de dados a um fluxo para evitar erros e problemas de desempenho.

    Considerações ao criar uma ação Fluxo de dados

    Crie ações Fluxo de dados com essas considerações em mente.

    Gravar lógica de paginação de acordo com requisitos de terceiros

    Avalie e entenda o formato exigido pelo endpoint de terceiros. Por exemplo, talvez você precise gravar um script que defina a variável getNextPage interna como verdadeira, desde que haja um token nextPage na resposta. Se a resposta não contiver o token, defina a variável como falsa. Acesse variáveis no script usando colchetes ou notação de ponto. Por exemplo, variáveis ['getNextPage']. Esta variável aceita somente o tipo de dados booliano. O valor padrão é falso.

    Certifique-se de que os scripts de pré-processamento não chamem um MID Server ou pausem a ação.
    As ações de Fluxo de dados exigem uma conexão constante com o fluxo de resposta. Eles não são compatíveis com scripts de pré-processamento que pausam a ação para chamar um MID Server ou pausam a ação para aguardar uma condição ou duração. Um script de pré-processamento que pausa a ação por qualquer motivo retorna uma mensagem de erro.
    Converter tipos de dados de variáveis de paginação para executar operações matemáticas

    Variáveis de paginação só são compatíveis com o tipo de dados de cadeia de caracteres. Para executar operações matemáticas, você deve converter o valor em um número inteiro, executar todas as operações necessárias e convertê-lo novamente em uma cadeia de caracteres.

    variables['offset'] = (parseInt(variables['offset']) + parseInt(variables['limit'])).toString();
    Certifique-se de que o script de paginação tenha uma condição final
    Evite loops infinitos em solicitações de paginação, criando uma condição que defina a variável getNextPage como falsa. Cancele todos os fluxos de longa execução. Sempre teste as ações Fluxo de dados antes de usá-las na produção.
    Limpe as opções da página de configuração com cuidado
    Limpar uma opção em uma página de configuração remove a etapa do contorno Fluxo de dados e exclui todos os dados associados à etapa.
    Considere o tamanho de cada página retornada
    Ao configurar as opções de paginação, tente garantir que o tamanho de cada página retornada seja inferior a um GB. Isso garante que os designers de fluxo que usam a ação não encontrem problemas de limite de tamanho ao recuperar dados de um MID Server. Se a ação retornar mais de um GB de dados por página, o Flow Designer pode precisar aumentar o limite de tamanho do anexo. Para obter mais informações, consulte MID Server suporte para Fluxo de dados ações.
    Nota:
    • Não há suporte para o aninhamento de ações Fluxo de dados.
    • Ao usar a política de nova tentativa, certifique-se de estar ciente destas considerações:
      • Somente uma estratégia de intervalo de tempo fixo é respeitada para as ações de fluxo de dados.
      • O atraso total (contagem multiplicada pelo intervalo) não pode exceder 30 segundos. Por exemplo, se você quiser tentar novamente no máximo 3 vezes, o atraso máximo para cada nova tentativa será de 10 segundos.
      • A etapa de fluxo de dados não entra no estado de espera durante a nova tentativa.

    Considerações ao adicionar uma ação Fluxo de dados a um fluxo

    Adicione uma ação Fluxo de dados a um fluxo com estas considerações em mente.

    Não adicione ações com condições de espera a um Fluxo de dados para cada bloco de lógica

    Não é possível adicionar uma ação que pausa o fluxo em um bloco de lógica de fluxo Fluxo de dadosPara cada. Ações Fluxo de dados exigem uma conexão constante com o fluxo de resposta. Por exemplo, você não pode usar as ações pedir aprovação ou aguardar condição na lógica de fluxo Fluxo de dados Para cada.

    Algumas ações e etapas sempre pausam um fluxo e não podem ser adicionadas a Fluxo de dados para cada blocos de lógica de fluxo. No entanto, algumas ações e etapas podem pausar o fluxo, dependendo de como estão configuradas. Verifique a configuração da ação para garantir que ela não pause o fluxo no tempo de execução.

    Sempre pausa o fluxo (sem suporte com ações de Fluxo de dados) Solicitar Ação de aprovação
    Etapa para pedir aprovação
    Aguardar a ação de condição
    Aguardar a etapa de Condição
    Pode pausar o fluxo, dependendo da configuração Criar ação de Tarefa do catálogo
    Criar ação de tarefa
    Etapa de criação de tarefas
    Não adicione ações que são executadas no MID Server a um Fluxo de dados para cada bloco lógico

    Algumas ações e etapas sempre são executadas em um MID Server e não podem ser adicionadas a Fluxo de dados para cada blocos de lógica de fluxo. No entanto, algumas ações e etapas podem ser executadas em um MID Server, dependendo de como elas estão configuradas. Verifique a configuração da ação para garantir que ela não seja executada no MID Server no tempo de execução.

    Sempre é executado em um MID Server (sem suporte com ações de Fluxo de dados) Etapa JDBC
    Etapa de PowerShell
    Etapa de SSH
    Pode ser executado em um MID Server, dependendo da configuração Etapa REST
    Etapa de script
    Etapa SOAP
    Desativar o relatório ao consumir um grande número de registros no bloco lógico Para cada
    em um grande número de registros pode consumir muitos recursos, especialmente quando o bloco lógico de fluxo inclui ações complexas para cada iteração. Para evitar problemas de desempenho, desative o relatório usando a propriedade do sistema com.snc.process_flow.reporting.level. Para obter mais informações, consulte Flow Designer system properties.