- Introdução
Este documento diz respeito ao fluxo de Requisição de MCDT (Meios Complementares de Diagnóstico e Terapêutica) que passam pela LIGHt. Os subscribers que estão inscritos na operação 10710 - MCDT_REQUEST_SYNCHRONIZATION para receber informações sobre este fluxo, irão receber as mensagens de Requisição de MCDT para atualizarem em sua base de dados. O publisher "notifica" o integrador que existe uma Requisição de MCDT, o integrador processa essa notificação envia a LIGHt. A LIGHt ao receber a notificação, envia a mensagem para todos os seus subscribers deste evento. O retorno da validação depende do formato de comunicação de cada subscriber, síncrono com ACK de transporte, síncrono com ACK aplicacional ou assíncrono com resposta aplicacional.
Atualmente passa pela LIGHt o fluxo a seguir: Requisição de MCDT - (MCDT_REQUEST_SYNCHRONIZATION)
A1) Requisição de MCDT
O fluxo da Requisição de MCDT (10710 - MCDT_REQUEST_SYNCHRONIZATION) é um fluxo assíncrono com resposta aplicacional.
O publisher envia uma mensagem de Requisição de MCDT para a LIGHt, a qual após validar estruturalmente a mensagem responde com um ACK de transporte ao publisher da mensagem. Após identificar os subscribers inscritos para receber as mensagens desta operação, a LIGHt encaminha para os respectivos channels dos subscribers. O retorno irá depender do tipo de troca de mensagens de cada subscriber.
A arquitetura deste fluxo pode ser visualizada na Figura 1.
Figura 1. Diagrama de deployment da LIGHt para o fluxo de Requisição de MCDT
O diagrama de sequência a seguir mostra a sequência de processos envolvidos no fluxo de Requisição de MCDT.
Figura 2. Diagrama de sequência para a operação 10710 - MCDT_REQUEST_SYNCHRONIZATION
Figura 3. Diagrama de sequência (fluxo com subscribers que retornam com ACK aplicacional na Requisição de MCDT).