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