Esta documentação é um guia de referência para o Template [Document] MongoDB to IBM MQ, que tem por objetivo objetivo realizar uma tarefa auto executável com o objetivo de consultar um banco MongoDB e colocar os documentos resultantes da consulta na fila IBM MQ configurada, por fim atualizar os documentos sincronizados no banco da consulta.
Ao utilizar este template, é importante que você se atente a algumas configurações, esta documentação e os comentários no código irão auxiliá-lo.
IMPORTANTE: A conta configurada no conector de IBM MQ tem que ter permissão para leitura e eliminação de elementos da fila configurada. |
Macro fluxo
Conectores e Actions utilizados
- Conetor MongoDB
- [Find] Find Documents
- Conetor MongoDB
- [Update] Update Record
- Conetor IBM MQ
- [Message] Publish in Batch
- Loop
Configurando o Template
1. Trigger
Para iniciar a configuração do template você deve selecionar a trigger do tipo Scheduler e definir a periodicidade da execução do flow, isso é: de quanto em quanto tempo você quer que seja realizado a busca no seu ambiente MongoDB para posterior envio da mensagem no IBM MQ. Neste caso, o recomendado é que você gere um código cron e mantenha o scheduler customizado para que o flow execute sempre ao fim do dia, porém isso depende da sua necessidade de integração.
Caso precise saber mais sobre a configuração da Trigger, acesse este artigo.
2. Buscando os dados dentro da sua tabela no MongoDB
Uma vez configurado o trigger de negócio, é a hora de configurar o conetor de MongoDB. Para isso é preciso criar ou selecionar uma conta previamente cadastrada e configurar os dados do banco, coleção e informações a utilizar para consultar e procurar o documento para criar ou atualizar caso exista.
3. Loop
Após a consulta com ajuda da Tool Loop o flow vai executar um ciclo de repetições para cada documento resultante, envia-lo para a fila de IBM MQ configurada e atualizar o status de envio dele.
4. Pulicado em Fila no IBM MQ
Para enviar o documento da interação atual no Loop para a fila de IBM MQ desejada, primeiro é preciso configurar o conetor de IBM MQ, para isso, é preciso criar ou selecionar uma conta com permissões para realizar o envio da mensagem indicando a fila a notificar e o nome do gerenciador da fila.
5. Atualizando um documento com os dados
A última etapa será atualizar o seu ambiente no MongoDB, após o envio para a fila do IBM MQ, para que esse registro não seja lido em duplicidade.