SAP PI - Comunicazione

In SAP PI, puoi definire due tipi di comunicazione: Synchronous e Asynchronous.

Comunicazione sincrona

La comunicazione sincrona viene richiamata dall'operazione di richiesta e risposta e l'output del processo viene restituito immediatamente dopo l'operazione. In termini generali, si può dire che uno scenario sincrono si verifica quando un processo mittente invia una richiesta al destinatario e attende una risposta. Se si verifica un errore sul lato destinatario, l'applicazione del mittente è responsabile dell'invio di nuovo del messaggio.

In questo approccio, esiste la possibilità che il mittente invii nuovamente il messaggio dopo il timeout e potrebbe esistere un messaggio duplicato. Questo approccio in PI è noto comeBE (Best Effort).

Considera due sistemi: A e B. E introduci un sistema intermedio I tra i due sistemi. La comunicazione tra il sistema A e il sistema I è sincrona e il sistema A e il sistema B è asincrono.

In questo scenario di comunicazione possono verificarsi i seguenti tipi di errori:

  • Application Error - C'è un errore all'estremità del destinatario durante l'elaborazione di un messaggio e il mittente non è a conoscenza di questo errore e continua ad aspettare la risposta.

  • Network level Error- In questo errore, c'è un errore nella rete di comunicazione tra il mittente e il destinatario. Il mittente non è a conoscenza di questo e il messaggio è bloccato nel mezzo e il mittente attende fino al timeout dell'operazione.

  • Error in Response Message - In questo scenario, si verifica un errore e il messaggio di risposta si blocca e il mittente continua ad attendere.

Vantaggi

Di seguito sono riportati i principali vantaggi dell'utilizzo della comunicazione sincrona:

  • Non è necessario configurare il routing dei messaggi di risposta.

  • Non è necessario correlare la risposta a una richiesta.

  • In questa comunicazione, la risposta viene ricevuta immediatamente.

Scenario consigliato

Questo è adatto per operazioni che implicano operazioni di lettura, ad esempio la visualizzazione di un ordine di acquisto.

Svantaggi

Di seguito sono riportati i principali svantaggi dell'utilizzo della comunicazione asincrona:

  • In caso di errore, il mittente deve inviare nuovamente un messaggio.

  • Il receiving system dovrebbe essere configurato per controllare i messaggi duplicati.

  • In questo scenario, l'applicazione del mittente viene bloccata fino a quando non viene ricevuta una risposta o si verifica un errore di timeout.

  • Non è possibile configurare più ricevitori.

Comunicazione asincrona

Nella comunicazione asincrona, aggiungi un sistema intermedio o un middleware tra due sistemi. Quando un'applicazione mittente invia una richiesta, non attende che l'applicazione ricevente invii la risposta. Se si verifica un errore dovuto a qualche motivo, il middleware è responsabile del reinvio del messaggio. Se necessario, il sistema ricevente può inviare una risposta al mittente come chiamata asincrona separata.

Questo approccio in SAP PI è chiamato Exactly Once (EO) o Exactly Once in Order (EOIO).

Un sistema intermedio è una coda e il messaggio da A viene prima aggiunto alla coda e, all'estremità del destinatario, viene estratto dalla coda e inviato al destinatario. Il messaggio di risposta dal sistema B segue il

È inoltre possibile mantenere l'ordine in determinate situazioni in base ai requisiti aziendali utilizzando First In First Out (FIFO). Questo scenario è denominato Asynchronous with order managed o Exactly Once in Order (EOIO).

La comunicazione asincrona garantisce la consegna garantita. Se il sistema ricevente non è disponibile per qualche tempo, la coda intermedia conserva il messaggio e rimane lì finché il sistema ricevente non è disponibile e il messaggio viene estratto dalla coda e inviato al sistema ricevente.

Scenario consigliato

È consigliato per operazioni di modifica come la creazione di un ordine di acquisto o la modifica di un ordine di acquisto

Vantaggi

I seguenti sono i principali vantaggi della comunicazione asincrona:

  • In caso di guasto, il sistema SAP PI garantisce la consegna garantita e rinvierà il messaggio.

  • Nessuna configurazione richiesta per i controlli duplicati.

  • È possibile configurare più ricevitori in questo scenario.

  • Non è necessario che sia il sistema mittente che il sistema ricevente siano in linea contemporaneamente.

  • PI registra tutti i messaggi inviati tramite comunicazione asincrona.

  • Nessun timeout poiché il sistema intermedio mantiene il messaggio e la richiesta di risposta.

Svantaggi

I seguenti sono i principali svantaggi della comunicazione asincrona:

  • In questo scenario, il mittente deve correlare le risposte alla richiesta da solo.

  • Il messaggio di risposta deve essere implementato e instradato separatamente.

  • Non fornisce una risposta immediata.

SAP PI - Tecnologie

SAP fornisce un middleware basato su NetWeaver chiamato SAP NetWeaver Process Integration. SAP NetWeaver PI fornisce un messaggio in un formato specifico chiamato SimpleObject Access Protocol (SOAP-HTTP). Questo messaggio contiene un'intestazione e un payload. L'intestazione contiene informazioni generali come le informazioni sul mittente e sul destinatario e il carico utile contiene i dati effettivi.

Il sistema può comunicare con SAP NetWeaver PI direttamente o con l'utilizzo di adattatori -

  • Comunicazione tramite adattatori di applicazioni
  • Comunicazione tramite adattatori tecnici
  • Comunicazione tramite adattatori standard di settore
  • Comunicazione tramite adattatori di transazione
  • Comunicazione diretta tramite proxy