Fluxo de Mensagens de Amostra
O cenário a seguir descreve a seqüência de eventos em um cenário de
troca de documentos do Partner Gateway.
Nesse cenário, um parceiro envia uma carga útil de documento XML com pacote AS2 através do HTTP. O Partner Gateway desempacota o documento extraindo a carga útil XML, valida a carga útil e a envia para o backend utilizando transporte JMS. O Partner Gateway também envia um recebimento MDN de volta para o parceiro.
- O pedido AS2 com o documento XML adentra no componente Receptor
do Partner Gateway.
- O Receptor salva o documento em armazenamento compartilhado persistente.
- O Receptor retorna uma resposta HTTP 200 para o participante da comunidade.
- O Gerenciador de Documentos obtém o documento para processamento pelo
Mecanismo de Processamento de Documentos e salva o documento original no
banco de dados de não-recusa. O Mecanismo de Processamento de Documentos processa
o documento, que inclui:
- Execução de decriptografia e verificação.
- Execução de autenticação e verificações duplicadas.
- Determinação do envio e recebimento de participantes com base nos IDs comerciais.
- Determinação do tipo de documento de carga útil.
- Verificação do pacote AS2 e o tipo de documento XML para a conexão do participante com base nos parceiros de origem e de destino.
- Determinação da Ação, do Mapa de Transformação (se especificado), do tipo de documento a ser enviado, dos valores de atributos dos documentos e dos gateways na conexão do participante.
- Execução da validação estrutural de acordo com a Ação que foi especificada.
- Inclusão de informações de pacote, como Integração Backend, de acordo com o tipo de documento a ser enviado.
- Salvamento do documento final empacotado no banco de dados de irrecusabilidade.
- O Gerenciador de Distribuição envia o documento (neste caso, utilizando
o transporte JMS) para o sistema de backend.
- Uma MDN (Message Disposition Notification) é enviada para o participante
da comunidade.
- O participante da comunidade confirma o recebimento da MDN
enviando um HTTP 200.
