銷售: 1-800-867-1380

步驟 2:公開轉送端點以叫用 ORDERS05 IDOC 的作業

更新日期: 2015年5月

要將 SAP 成品公開成透過 服務匯流排 傳送訊息即可叫用的作業,需要兩個主要步驟:建立 LOB 目標 和 LOB Relay。

  • LOB 目標 定義 Azure 應用程式與企業營運系統 (LOB) 系統通訊的方式。LOB 目標 則控制 LOB 系統連接 URI、要執行的作業和連接認證。

  • LOB Relay 是在組織防火牆內部執行的 WCF 服務,而且會接聽 服務匯流排 上的轉送端點。從名稱就可以知道,LOB Relay 扮演 服務匯流排 轉送端點與 LOB 系統之間的轉送角色。它會接收位在 服務匯流排 轉送端點的訊息,然後使用 LOB 目標 組態將它傳遞給適當的 LOB 系統。

如需詳細資訊,請參閱<BizTalk Adapter 服務架構>。在此主題中,我們會建立 LOB 目標 和 LOB Relay 以公開 ORDERS05 IDOC 的 Send 作業。

  1. 開啟 Visual Studio (以系統管理員身分),建立新的 BizTalk 服務專案,並將它命名為 SAPIntegration

  2. 一開始先加入 BizTalk Adapter 服務 伺服器。這是您安裝 BizTalk Adapter 服務 執行階段元件的伺服器。若要加入 BizTalk Adapter 服務 伺服器,請在 Visual Studio 的伺服器總管中,以滑鼠右鍵按一下 BizTalk Adapter 服務,然後選取 [加入 BizTalk Adapter 服務]。在 [加入 BizTalk Adapter 服務] 對話方塊中,輸入監視該 服務匯流排 轉送服務之 WCF 服務的 URL,然後選取 [確定]。

    加入服務匯流排連接伺服器

    因為您將 BizTalk Adapter 服務 的所有元件安裝在同一部電腦上,所以該服務的 URL 是 http://localhost:8080/BAService/ManagementService.svc/

    note附註
    如果將 BizTalk Adapter 服務 執行階段元件安裝在另一部電腦上,則必須用該電腦的名稱取代上述 URL 中的 'localhost'。

  3. 在此教學課程中,我們要建立應用程式來與 SAP 整合,所以必須加入 SAP 目標。展開新加入的伺服器,再展開 [LOB 類型],然後以滑鼠右鍵按一下 [SAP],並選取 [加入 SAP 目標]。

    加入 SAP 目標

    [加入目標] 精靈隨即啟動。執行下列步驟,建立 LOB 目標:

    1. 閱讀 [開始之前] 頁面上的資訊,然後選取 [下一步]。

    2. 在 [連接參數] 頁面上,指定要連接之 SAP 伺服器的詳細資訊,以及該連接要使用的認證。選取 [下一步]。

    3. 在 [作業] 頁面上,展開 ORDERSO5 IDOC 類別目錄 (在 \IDOC\ORDERS\ 下)。可用的 IDOC 版本很多。在此教學課程中,我們選取 [ORDERS05.V3(700)]。展開這個 IDOC,並選取 [Send],然後選取向右箭號將它加入至 [選取的作業] 方塊:

      加入 IDOC 的傳送作業

      選取 [下一步]。

    4. 在 [執行階段安全性] 頁面上,指定當訊息從用戶端抵達時 LOB 伺服器用來驗證目標資源的安全性機制。在此教學課程中,請選取 [固定使用者名稱],並指定連接 SAP 伺服器的認證。

    5. 在 [部署] 頁面上,建立 LOB Relay 和 LOB 目標 以提供從雲端到您的內部部署 LOB 應用程式的連線。

      選取 [建立新的] 選項,建立新的轉送並提供下列值:

       

      名稱 描述

      命名空間

      指定 LOB 轉送端點建立處的 服務匯流排 命名空間。

      簽發者名稱

      指定 服務匯流排 命名空間的簽發者名稱

      簽發者密碼

      指定 服務匯流排 命名空間的簽發者密碼

      轉送路徑

      指定轉送的名稱。在此教學課程中,請輸入 sapintegration01

      目標子路徑

      輸入子路徑,讓這個目標成為唯一的。在此教學課程中,請輸入 orders

      [目標執行階段 URL] 唯讀屬性顯示部署在 服務匯流排 上的轉送 URL。您可以傳送要插入內部部署 SAP Server 的訊息到這個路徑。在我們的案例中,這是 橋接器 傳送訊息的位置。

      選取 [下一步]。

    6. 在 [摘要] 頁面上,再檢查一次您在前幾個步驟指定的值,然後選取 [建立]。

    7. 精靈完成時,選取 [完成]。

      在 Visual Studio 伺服器總管中,[SAP] 節點底下會有一個項目,代表在 服務匯流排 中建立的轉送端點,可將 PO 訊息從雲端轉送至內部部署 SAP 系統。

  1. 將轉送端點加入至 SAP 系統之後,您必須加入結構描述以將 ORDERS05 PO 訊息傳送至 SAP 伺服器。若要加入結構描述,請以滑鼠右鍵按一下轉送端點,並選取 [加入結構描述至 SAPIntegration]。在對話方塊中執行下列工作:

    • 輸入要包含在所產生每個結構描述檔案名稱中的檔案名稱前置詞。在此教學課程中,請將這一項指定為 SAPIntegration_

    • 輸入要在您的方案中新增的資料夾名稱,以供加入所有結構描述。在此教學課程中,請指定資料夾名稱為 LOB Schemas

    • 輸入連接到 SAP 系統的認證。

    將結構描述加入到專案中

    選取 [確定]。結構描述就會加入至 LOB Schemas 資料夾底下的專案中。

  1. 以滑鼠右鍵按一下 BizTalk 服務專案 設計介面上的任何位置,然後選取 [屬性],並將 [BizTalk 服務 URL] 屬性更新為包含您的 BizTalk 服務 名稱。這個名稱是您在佈建 BizTalk 服務 時於 Azure 管理入口網站中提供的名稱。

  2. 設定轉送端點的安全性屬性:

    1. 以滑鼠右鍵按一下伺服器總管中的 LOB 目標,然後選取 [屬性]。

    2. 在 [屬性] 方格中選取 [執行階段安全性] 屬性對應的省略符號 (…)

    3. 在 [編輯安全性] 對話方塊中選取 [固定使用者名稱],並輸入連接到 SAP 伺服器的使用者名稱和密碼。

    4. 選取 [確定]。

  3. 將 LOB 目標 拖放到設計區域上。注意看 LOB 目標 的 [實體名稱] 屬性。預設值是 Relay-Path_target-sub-path。如果使用上述範例,則是 sapintegration01_orders

  4. 開啟 LOB 目標 的 .config 檔案,它的命名慣例通常是 YourRelayPath_target-sub-path.config。指定 服務匯流排 簽發者名稱和簽發者密碼,如下所示:

    <tokenProvider>
      <sharedSecret issuerName="owner" issuerSecret="issuer_secret" />
    </tokenProvider>
    

    儲存組態檔變更。

另請參閱

本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見
顯示:
© 2015 Microsoft