Contextualizando o Problema
A necessidade de orquestrar processos em lote requer a implementação de uma abordagem assíncrona para verificar o status dos processos em lote e decidir quando executar processos dependentes. Isso pode ser feito de duas maneiras: utilizando o OIC para implementar um fluxo de integração que executa um processo em lote, verifica sua execução e salva o status em um armazenamento persistente; ou utilizando o OPA e o OIC para implementar um processo que controle a execução de processos em lote, delegando a interação com integrações subjacentes a um subprocesso.
Solução Baseada em OPA e OIC
A solução baseada em OPA e OIC implementa uma execução de processo longa em execução, onde o OIC atua como mediador para a interação com processos em lote, obtém o status do processo através de APIs ou outros meios e delega o controle da recuperação do status do processo em lote a um subprocesso.
Demonstração
A demonstração apresentada mostra como o processo envia uma solicitação a um subprocesso, aguarda o resultado e obtém o status do processo em lote. O subprocesso tem um evento de início, aguarda um pouco e, em seguida, chama o OIC para obter o status do processo em lote.
Implementação do Processo
O processo é dividido em dois componentes principais: o processo principal e o subprocesso. O processo principal:
1. Inicia com um evento de formulaire
2. Chama o subprocesso através de um evento de início
3. Aguarda assincronamente o subprocesso retornar informações (nome da organização, ID, status e chave de correlação)
4. Verifica se o processo foi concluído; se sim, conclui o processo, caso contrário, loop para verificar novamente o status de conclusão
Implementação do Subprocesso
O subprocesso:
1. Inicia com um evento de início
2. Aguarda 1 minuto usando um timer
3. Chama um processo subjacente do OIC (criar organização) por meio de uma ação posterior
4. Retorna informações ao processo chamador por meio de uma tarefa recebida
Processo de Integração
O processo de integração:
1. Cria a organização se não existir
2. Verifica o status da organização
3. Fornece o status por meio de um campo flexível
Aplicação do Processo
A aplicação do processo tem uma interface do usuário que permite iniciar o processo com um nome de organização e outras variáveis, influenciando o comportamento do processo (por exemplo, número de loops).
Conclusão
Em resumo, a demonstração apresentada mostra como implementar uma integração assíncrona longa utilizando o Oracle Integration Cloud e o Oracle Process Automation. Para um entendimento completo do que foi apresentado, é recomendável assistir o vídeo em seu formato original.