BPEL - 簡介



面向服務的架構 (SOA) 是一種架構方法,它利用技術將業務流程呈現為可重用的服務。

  • 它專注於業務,並將流程轉換提升到新的整合、視覺化、監控和最佳化水平。

  • 它不是一項技術,而是一個概念和一種使用技術構建業務自動化解決方案的策略。

我們現在將瞭解什麼是 BPEL 以及它如何幫助 SOA。

什麼是 BPEL?

業務流程執行語言 (BPEL) 是一種用於在 SOA 架構中構建程式的技術。

新增 BPEL 流程服務元件

請按照以下步驟新增 BPEL 流程服務元件:

  • 從應用程式導航器中,選擇檔案 > 新建 > 應用程式 > SOA 應用程式。

  • 這將啟動“建立 SOA 應用程式”嚮導。

  • 在“應用程式名稱”對話方塊中,在“應用程式名稱”欄位中輸入應用程式名稱。

  • 在“目錄”欄位中,輸入要建立 SOA 組合應用程式和專案的目錄路徑。

  • 單擊“下一步”。

  • 在“專案名稱”對話方塊中,在“專案名稱”欄位中輸入名稱。

  • 單擊“下一步”。

  • 在“專案 SOA 設定”對話方塊中,選擇包含 BPEL 流程的組合。

  • 單擊“完成”。

BPEL 組合中的檔案

BPEL 組合包含以下檔案:

  • composite.xml - 此檔案描述服務的整個組合程式集、服務元件、引用和連線。

  • .bpel - 此檔案包含新增到流程中的活動集。

  • .componentType - 此檔案描述 BPEL 流程服務元件的服務和引用。

  • .wsdl - 此檔案定義此 BPEL 流程的輸入和輸出訊息、支援的客戶端介面和操作以及其他功能。

Files in the BPEL Composite

BPL 流程中使用的概念

在本節中,我們將學習 BPL 流程中涉及的不同概念。

編排

    通常用於私有業務流程。
  • 一箇中心流程(可以是另一個 Web 服務)控制所涉及的 Web 服務。

  • 協調對參與操作的 Web 服務執行的不同操作。

  • 所涉及的 Web 服務不知道(也不需要知道)它們參與組合流程以及它們參與更高層次的業務流程。
  • 只有編排的中心協調器知道此目標,因此編排是集中的,具有操作的顯式定義和 Web 服務呼叫的順序。

Orchestration

編排

  • 不依賴於中心協調器。

  • 參與編排的每個 Web 服務都確切知道何時執行其操作以及與誰互動。

  • 參與編排的每個 Web 服務都確切知道何時執行其操作以及與誰互動。

  • 編排中的所有參與者都需要了解業務流程、要執行的操作、要交換的訊息以及訊息交換的時間。

Choreography
廣告
© . All rights reserved.