SAP PI - Comunicação
No SAP PI, você pode definir dois tipos de comunicação - Synchronous e Asynchronous.
Comunicação Síncrona
A comunicação síncrona é chamada pela operação de solicitação e resposta e a saída do processo é retornada imediatamente após a operação. Em termos gerais, você pode dizer que um cenário síncrono é quando um processo emissor envia uma solicitação ao receptor e espera por uma resposta. Se ocorrer um erro no receptor, o aplicativo remetente é responsável por enviar a mensagem novamente.
Nessa abordagem, existe a possibilidade de o remetente reenviar a mensagem após o tempo limite e uma mensagem duplicada pode existir. Esta abordagem no PI é conhecida comoBE (Best Effort).
Considere dois sistemas - A e B. E, você introduz um sistema intermediário I entre os dois sistemas. A comunicação entre o Sistema A e o Sistema I é síncrona e o Sistema A e o Sistema B são assíncronos.
Os seguintes tipos de erros podem ocorrer neste cenário de comunicação -
Application Error - Ocorreu um erro na extremidade do receptor durante o processamento de uma mensagem e o remetente não está ciente desse erro e fica aguardando a resposta.
Network level Error- Neste erro, há um erro na rede de comunicação entre o remetente e o destinatário. O remetente não está ciente disso e a mensagem fica presa no meio e o remetente espera até o tempo limite da operação.
Error in Response Message - Nesse cenário, ocorre um erro e a mensagem de resposta fica presa no meio e o remetente continua esperando.
Vantagens
A seguir estão as principais vantagens de usar a comunicação síncrona -
Não há necessidade de configurar o roteamento de mensagens de resposta.
Não há necessidade de correlacionar a resposta a uma solicitação.
Nesta comunicação, a resposta é recebida imediatamente.
Cenário Recomendado
Isso é adequado para operações que envolvem operações de leitura, por exemplo, visualizar um pedido de compra.
Desvantagens
A seguir estão as principais desvantagens do uso da comunicação assíncrona -
Em caso de falha, o remetente precisa enviar a mensagem novamente.
o receiving system deve ser configurado para verificar mensagens duplicadas.
Nesse cenário, o aplicativo do remetente é bloqueado até que uma resposta seja recebida ou até que ocorra um erro de tempo limite.
Você não pode configurar vários receptores.
Comunicação Assíncrona
Na comunicação assíncrona, você adiciona um sistema intermediário ou um middleware entre dois sistemas. Quando um Aplicativo do Remetente envia uma solicitação, ele não espera que o Aplicativo do Receptor envie a resposta. Se houver uma falha por algum motivo, o middleware será responsável por reenviar a mensagem. Se necessário, o sistema receptor pode enviar uma resposta de volta ao Remetente como uma chamada assíncrona separada.
Esta abordagem no SAP PI é chamada Exactly Once (EO) ou Exactly Once in Order (EOIO).
Um sistema intermediário é uma fila e a mensagem de A é primeiro adicionada à fila e, na extremidade do receptor, é retirada da fila e enviada ao receptor. A mensagem de resposta do sistema B segue o
Você também pode manter a ordem em certas situações de acordo com a necessidade do negócio, usando First In First Out (FIFO). Este cenário é denominado Assíncrono com pedido mantido ou Exatamente uma vez no pedido (EOIO).
A comunicação assíncrona garante entrega garantida. Se o sistema receptor não estiver disponível por algum tempo, a fila intermediária mantém a mensagem e ela permanece lá até que o sistema receptor esteja disponível e a mensagem seja retirada da fila e enviada ao sistema receptor.
Cenário Recomendado
Isso é recomendado para operações de modificação como criar um pedido de compra ou modificar um pedido de compra
Vantagens
A seguir estão as principais vantagens da comunicação assíncrona -
Em caso de falha, o sistema SAP PI garante a entrega e reenvia a mensagem.
Nenhuma configuração necessária para verificações duplicadas.
Você pode configurar vários receptores neste cenário.
O sistema emissor e o sistema receptor não precisam estar online ao mesmo tempo.
PI registra todas as mensagens enviadas por meio de comunicação assíncrona.
Sem tempo limite, pois o sistema intermediário mantém a mensagem e a solicitação de resposta.
Desvantagens
A seguir estão as principais desvantagens da comunicação assíncrona -
Nesse cenário, o remetente precisa correlacionar as respostas à solicitação por conta própria.
A mensagem de resposta precisa ser implementada e roteada separadamente.
Não fornece uma resposta imediata.
SAP PI - Tecnologias
A SAP fornece um middleware baseado em NetWeaver chamado SAP NetWeaver Process Integration. SAP NetWeaver PI entrega uma mensagem em formato específico chamado SimplesObject Access Protocol (SOAP-HTTP). Esta mensagem contém um cabeçalho e carga útil. O cabeçalho contém informações gerais, como informações do remetente e do destinatário, e a carga útil contém os dados reais.
O sistema pode se comunicar com SAP NetWeaver PI diretamente ou com o uso de adaptadores -
- Comunicação usando adaptadores de aplicativo
- Comunicação usando adaptadores técnicos
- Comunicação usando adaptadores padrão da indústria
- Comunicação usando adaptadores de transação
- Comunicação direta usando proxies