Fluxo de dados Considerações de design de ação
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
getNextPageinterna como verdadeira, desde que haja um tokennextPagena 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
getNextPagecomo 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.
- 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.