Usando Variáveis Temporários em Fluxos de Serviço

É possível evitar que variáveis grandes e informações confidenciais ou secretas sejam gravadas no banco de dados, marcando variáveis de fluxo de serviço como transientes.

As variáveis transientes são variáveis de fluxo de serviço privado que não são persistidas no banco de dados como parte do contexto de execução de um fluxo de serviço. Os casos de uso para variáveis transientes incluem otimização de desempenho e evitam o armazenamento persistente de informações confidenciais, como chaves de API. O valor de uma variável transiente residirá na memória pelo tempo que seu fluxo de serviço estiver sendo executado no mesmo encadeamento.

É possível marcar qualquer variável criada como privada como uma variável temporária na guia Variáveis do fluxo de serviço, selecionando É temporária na seção Detalhes.

Essas variáveis não serão gravadas no banco de dados mesmo se uma atividade especificar Salvar contexto de execução na guia Geral. As variáveis de um tipo de objeto de negócios compartilhado não podem ser transientes. O conceito de uma variável transiente contradiz o conceito de um objeto de negócios compartilhado.

O comportamento de transição de uma variável tem escopo definido para seu fluxo de serviço. Para preservar a transição das informações, você nunca deve designar o valor de uma variável transiente para uma variável não transiente, designar o valor de uma variável transiente a um parâmetro no mapeamento de dados de uma atividade ou usar uma variável transiente para um evento de rastreamento.