Mapeamentos Controle de Transação de Exemplo com Vários Destinos
Mapeamentos Controle de Transação de Exemplo com Vários Destinos
Uma transformação Controle de Transação pode ser efetiva para um destino e não para outro.
Se cada destino estiver conectado a uma transformação Controle de Transação efetiva, o mapeamento será válido. Se cada destino estiver conectado a uma transformação Controle de Transação efetiva, o mapeamento será válido.
A figura a seguir mostra um mapeamento válido com uma transformação Controle de Transação efetiva e outra não efetiva:
O Serviço de Integração processa TransactionControl1, avalia a expressão de controle de transação e cria limites de transação. O mapeamento não inclui transformações que descartem limites de transação entre TransactionControl1 e Target1, tornando TransactionControl1 efetiva para Target1. O Serviço de Integração usa os limites de transação definidos por TransactionControl1 para Target1.
Entretanto, o mapeamento inclui uma transformação que descarta limites de transação entre TransactionControl1 e Target2, tornando TransactionControl1 sem efeito para Target2. Quando o Serviço de Integração processa Aggregator2, com o Escopo da Transação definido para Todos de entrada, descarta os limites de transação definidos por TransactionControl1 e lança todas as linhas em uma transação aberta. Quando o Serviço de Integração avalia TransactionControl2, cria limites de transação e os usa para Target2.
Se ocorrer uma reversão em TransactionControl1, o Serviço de Integração reverterá apenas linhas para Target1. Ele não reverterá nenhuma linha para Target2.
A figura a seguir mostra um mapeamento inválido com uma transformação Controle de Transação sem efeito e efetiva:
O mapplet TCT_mapplet contém uma transformação Controle de Transação. Não tem efeito para Target1 e Target2. A propriedade Escopo de Transformação da transformação de Agregador1 é Todas as Entradas. É uma origem ativa para Target1. A propriedade Escopo de Transformação da transformação de Agregador2 é Todas as Entradas. É uma fonte ativa para Target2. A transformação TransactionControl2 é efetiva para Target2.
O mapeamento é inválido porque Target1 não está conectado a uma transformação Controle de Transação efetiva.