Especificação técnica - Sincronização de Entidades e Estabelecimentos v1.0.1
- Introdução
Este documento diz respeito ao fluxo de comunicação do SGES com o PNB para serviços relacionados com as operações de criar, alterar e inativar Entidades e Estabelecimentos e transferir Estabelecimentos. Quando ocorre alguma dessas operações por parte do publisher (SGES), é preciso que todos os subscribers deste evento recebam as atualizações e façam a sincronização dos dados. Assim, o SGES como publisher envia para o PNB uma mensagem pedido para sincronizar com todos os subscribers deste evento. Ver Fig. 1.
O fluxo de sincronização dos eventos é controlado pelo PNB através da operação "10401 - ENTITY_SYNC".
A1) Sincronização SGES
O fluxo de sincronização do SGES (10401 - ENTITY_SYNC) tem inicio cada vez que existe criação, alteração ou inativação de Entidades e Estabelecimentos e transferência de Estabelecimentos. O publisher (SGES) envia o pedido ao PNB, que processa esta mensagem e responde ao publisher com um ACK de transporte indicando o sucesso ou não da receção da mensagem. Em seguida, o PNB envia aos subscribers deste evento a mensagem para sincronizarem as alterações. 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.
Ver Fig. 2 e Fig. 3
Figura 1. Diagrama para o fluxo de sincronização do SGES.
O diagrama de sequência a seguir mostra os processos envolvidos no fluxo de criação, alteração, inativação de Entidades e Estabelecimentos e transferência de Estabelecimentos que o SGES irá publicar (publishers) e os subscribers recebem as novas informações sobre Entidade ou Estabelecimento.
Figura 2. Diagrama de sequência (fluxo com subscribers que retornam com ACK de transporte e resposta aplicacional na criação, alteração, inativação de Entidades e Estabelecimentos e transferência de Estabelecimentos).
Figura 3. Diagrama de sequência (fluxo com subscribers que retornam com ACK aplicacional na criação, alteração, inativação de Entidades e Estabelecimentos e transferência de Estabelecimentos).