SAP PI 通訊



在 SAP PI 中,您可以定義兩種型別的通訊——同步非同步

同步通訊

同步通訊由請求和響應操作呼叫,操作完成後立即返回處理結果。一般來說,您可以將同步場景理解為:傳送方程序向接收方傳送請求並等待響應。如果接收方出現錯誤,傳送方應用程式負責重新發送訊息。

在這種方法中,傳送方可能會在超時後重新發送訊息,從而可能存在重複訊息。這種 PI 中的方法稱為盡力而為 (BE)

考慮兩個系統 – AB。您在這兩個系統之間引入了中間系統 I。系統 A 和系統 I 之間的通訊是同步的,系統 A 和系統 B 之間的通訊是非同步的。

Synchronous Communication

在此通訊場景中可能發生以下型別的錯誤:

  • 應用程式錯誤 – 接收端在處理訊息時發生錯誤,傳送方不知道此錯誤並一直等待回覆。

  • 網路級錯誤 – 此錯誤表示傳送方和接收方之間的通訊網路發生錯誤。傳送方對此一無所知,訊息卡在中間,傳送方一直等到操作超時。

Errors
  • 響應訊息錯誤 – 在此場景中,發生錯誤,響應訊息卡在中間,傳送方一直等待。

優勢

以下是使用同步通訊的關鍵優勢:

  • 無需配置響應訊息路由。

  • 無需將響應與請求關聯。

  • 在此通訊中,立即收到響應。

推薦場景

這適用於涉及讀取操作的操作,例如檢視採購訂單。

缺點

以下是使用非同步通訊的關鍵缺點:

  • 如果發生故障,傳送方需要重新發送訊息。

  • 接收系統應配置為檢查重複訊息。

  • 在此場景中,傳送方應用程式會被阻塞,直到收到響應或發生超時錯誤。

  • 您無法配置多個接收方。

非同步通訊

在非同步通訊中,您在兩個系統之間新增中間系統或中介軟體。當傳送方應用程式傳送請求時,它不會等待接收方應用程式傳送響應。如果由於某種原因發生故障,中介軟體負責重新發送訊息。如果需要,接收系統可以作為單獨的非同步呼叫將響應傳送回傳送方。

SAP PI 中的這種方法稱為精確一次 (EO)精確一次按順序 (EOIO)

Asynchronous Communication

中間系統是一個佇列,來自 A 的訊息首先新增到佇列中,在接收端,它從佇列中拉取併發送到接收方。來自系統 B 的響應訊息遵循

Approach in SAP PI

您還可以根據業務需求在某些情況下維護順序,方法是使用先進先出 (FIFO)。此場景稱為帶有順序維護的非同步或精確一次按順序 (EOIO)。

非同步通訊確保可靠投遞。如果接收系統暫時不可用,則中間佇列會保留訊息,並將其保留在那裡,直到接收系統可用並將訊息從佇列中拉取併發送到接收系統。

推薦場景

這推薦用於修改操作,例如建立採購訂單或修改採購訂單

優勢

以下是非同步通訊的關鍵優勢:

  • 如果發生故障,SAP PI 系統會確保可靠投遞並會重新發送訊息。

  • 無需配置重複檢查。

  • 在此場景中,您可以配置多個接收方。

  • 傳送方系統和接收方系統無需同時線上。

  • PI 記錄透過非同步通訊傳送的所有訊息。

  • 沒有超時,因為中間系統會保留訊息和響應請求。

缺點

以下是非同步通訊的關鍵缺點:

  • 在此場景中,傳送方需要自行將響應與請求關聯。

  • 需要單獨實現和路由響應訊息。

  • 它不提供立即響應。

SAP PI — 技術

SAP 提供基於 NetWeaver 的中介軟體,稱為 SAP NetWeaver Process Integration。SAP NetWeaver PI 以稱為簡單物件訪問協議 (SOAP-HTTP) 的特定格式傳遞訊息。此訊息包含標頭和有效負載。標頭包含諸如傳送方和接收方資訊之類的常規資訊,有效負載包含實際資料。

系統可以直接與 SAP NetWeaver PI 通訊,也可以使用介面卡進行通訊:

  • 使用應用程式介面卡進行通訊
  • 使用技術介面卡進行通訊
  • 使用行業標準介面卡進行通訊
  • 使用事務介面卡進行通訊
  • 使用代理進行直接通訊
廣告