Processamento exatamente um para sessões em tempo real
Processamento exatamente um para sessões em tempo real
O Serviço de Integração fornece a entrega “exatamente um” de mensagens de origens em tempo real, com a transformação SQL. Uma mensagem em tempo real deve ser entregue uma vez para a transformação SQL. Se o processamento for interrompido, o Serviço de Integração pode se recuperar sem exigir que a mensagem seja enviada novamente. Se a mensagem for reenviada, o Serviço de Integração não executa instruções DML a partir da mensagem duas vezes. O Serviço de Integração pode executar outras instruções de SQL como SELECT ou SET novamente.
Para executar o processamento exatamente um, o Serviço de Integração armazena um estado de operações para um ponto de verificação na tabela PM_REC_STATE. Cada transformação SQL possui um estado separado de operações. Cada transformação SQL mantém um estado consistente e não compartilha as conexões. Você deve ter uma alta disponibilidade para o processamento exatamente um.
Use as seguintes regras e diretrizes para recuperar as sessões em tempo real com as transformações SQL:
Você deve configurar o escopo da transformação para Transação, a fim de ativar a recuperação para uma sessão que contenha uma transformação SQL.
Você não pode incluir a auto-confirmação, as instruções de confirmação ou as instruções de DDL nas consultas SQL.
Você não pode ativar a recuperação HA para uma transformação SQL se for uma transformação passiva, ou se você a configurou para conexões dinâmicas ou para o Modo de script.
Uma sessão pode falhar quando você habilita a recuperação para a transformação da SQL e o fluxo de trabalho é habilitado para execução simultânea ou a sessão é executada em várias partições. Pode ocorrer um deadlock do banco de dados na tabela PM_REC_STATE.