SAP PI - Communication

Dans SAP PI, vous pouvez définir deux types de communication - Synchronous et Asynchronous.

Communication synchrone

La communication synchrone est appelée par une opération de demande et de réponse et la sortie du processus est renvoyée immédiatement après l'opération. En termes généraux, vous pouvez dire qu'un scénario synchrone se produit lorsqu'un processus expéditeur envoie une demande au destinataire et attend une réponse. Si une erreur se produit du côté du destinataire, l'application émettrice est responsable de renvoyer le message.

Dans cette approche, il existe une possibilité que l'expéditeur puisse renvoyer le message après l'expiration du délai et qu'un message en double peut exister. Cette approche en PI est connue sous le nom deBE (Best Effort).

Considérez deux systèmes - A et B. Et, vous introduisez un système intermédiaire I entre les deux systèmes. La communication entre le système A et le système I est synchrone et le système A et le système B sont asynchrones.

Les types d'erreurs suivants peuvent se produire dans ce scénario de communication -

  • Application Error - Il y a une erreur du côté du destinataire lors du traitement d'un message et l'expéditeur n'est pas au courant de cette erreur et continue d'attendre la réponse.

  • Network level Error- Dans cette erreur, il y a une erreur de réseau de communication entre l'expéditeur et le destinataire. L'expéditeur n'en est pas conscient et le message est coincé entre les deux et l'expéditeur attend jusqu'à l'expiration du délai de l'opération.

  • Error in Response Message - Dans ce scénario, une erreur se produit et le message de réponse reste coincé entre les deux et l'expéditeur continue d'attendre.

Avantages

Voici les principaux avantages de l'utilisation de la communication synchrone:

  • Il n'est pas nécessaire de configurer le routage des messages de réponse.

  • Il n'est pas nécessaire de corréler la réponse à une demande.

  • Dans cette communication, la réponse est reçue immédiatement.

Scénario recommandé

Cela convient aux opérations qui impliquent des opérations de lecture, par exemple, la visualisation d'une commande d'achat.

Désavantages

Voici les principaux inconvénients de l'utilisation de la communication asynchrone:

  • En cas d'échec, l'expéditeur doit renvoyer un message.

  • le receiving system doit être configuré pour vérifier les messages en double.

  • Dans ce scénario, l'application expéditeur est bloquée jusqu'à ce qu'une réponse soit reçue ou qu'une erreur de délai d'attente se produise.

  • Vous ne pouvez pas configurer plusieurs récepteurs.

Communication asynchrone

Dans la communication asynchrone, vous ajoutez un système intermédiaire ou un middleware entre deux systèmes. Lorsqu'une application émettrice envoie une demande, elle n'attend pas que l'application réceptrice envoie la réponse. En cas d'échec pour une raison quelconque, le middleware est chargé de renvoyer le message. Si nécessaire, le système récepteur peut renvoyer une réponse à l'expéditeur sous la forme d'un appel asynchrone distinct.

Cette approche dans SAP PI est appelée Exactly Once (EO) ou Exactly Once in Order (EOIO).

Un système intermédiaire est une file d'attente et le message de A est d'abord ajouté à la file d'attente et à l'extrémité du récepteur, il est extrait de la file d'attente et envoyé au récepteur. Le message de réponse du système B suit le

Vous pouvez également maintenir l'ordre dans certaines situations selon les besoins de l'entreprise en utilisant le premier entré, premier sorti (FIFO). Ce scénario est appelé Asynchrone avec ordre maintenu ou Exactly Once in Order (EOIO).

La communication asynchrone assure une livraison garantie. Si le système récepteur n'est pas disponible pendant un certain temps, alors la file d'attente intermédiaire conserve le message et il y reste jusqu'à ce que le système récepteur soit disponible et le message est extrait de la file d'attente et envoyé au système récepteur.

Scénario recommandé

Ceci est recommandé pour les opérations de modification telles que la création d'une commande d'achat ou la modification d'une commande d'achat

Avantages

Voici les principaux avantages de la communication asynchrone:

  • En cas d'échec, le système SAP PI garantit la livraison et renverra le message.

  • Aucune configuration requise pour les contrôles en double.

  • Vous pouvez configurer plusieurs récepteurs dans ce scénario.

  • Le système émetteur et le système récepteur n'ont pas besoin d'être en ligne en même temps.

  • PI enregistre tous les messages envoyés via une communication asynchrone.

  • Aucun délai d'attente car le système intermédiaire conserve le message et la demande de réponse.

Désavantages

Voici les principaux inconvénients de la communication asynchrone -

  • Dans ce scénario, l'expéditeur doit corréler les réponses à la demande de lui-même.

  • Le message de réponse doit être implémenté et acheminé séparément.

  • Cela n'apporte pas de réponse immédiate.

SAP PI - Technologies

SAP fournit un middleware basé sur NetWeaver appelé SAP NetWeaver Process Integration. SAP NetWeaver PI délivre un message dans un format spécifique appelé SimpleObject Access Protocol (SOAP-HTTP). Ce message contient un en-tête et une charge utile. L'en-tête contient des informations générales telles que les informations sur l'expéditeur et le destinataire et la charge utile contient les données réelles.

Le système peut communiquer avec SAP NetWeaver PI directement ou à l'aide d'adaptateurs -

  • Communication à l'aide d'adaptateurs d'application
  • Communication à l'aide d'adaptateurs techniques
  • Communication à l'aide d'adaptateurs standard de l'industrie
  • Communication à l'aide d'adaptateurs de transaction
  • Communication directe à l'aide de proxy