使用 BizTalk Server 和 Siebel 配接器叫用商務服務方法
Siebel 商務服務是商務方法的集合,可直接在 Siebel 中叫用。 如需 Siebel 配接器如何支援在 Siebel 系統中叫用商務服務的詳細資訊,請參閱 Siebel 中的商務服務營運。 如需執行商務服務作業之 SOAP 訊息結構的詳細資訊,請參閱 商務服務作業的訊息架構。
如何叫用商務服務?
使用 Siebel 配接器搭配BizTalk Server在 Siebel 系統上執行作業,牽涉到使用 Siebel 配接器建立 BizTalk 應用程式的建置組塊中所述的程式工作。 若要叫用商務服務,這些工作包括:
建立 BizTalk 專案,並產生您想要叫用之商務服務方法的架構。
在 BizTalk 專案中建立訊息,以便從 Siebel 系統傳送和接收訊息。
建立協調流程以叫用 Siebel 系統中的商務服務方法。
建置和部署 BizTalk 專案。
藉由建立實體傳送和接收埠來設定 BizTalk 應用程式。
啟動 BizTalk 應用程式。
本主題提供執行這些工作的指示。
根據本主題的範例
根據本主題的範例 BusinessService 也會隨附 BizTalk 配接器套件。 如需詳細資訊,請參閱 Siebel 配接器的範例。
產生架構
在本主題中,為了示範如何叫用商務服務方法,我們將針對TimeStamp商務服務所公開的Execute方法產生架構。 如需如何產生架構的詳細資訊,請參閱 在 Visual Studio 中擷取 Siebel 作業的中繼資料 。
定義訊息和訊息類型
您稍早產生的架構描述協調流程中訊息所需的「類型」。 訊息通常是變數,其類型是由對應的架構所定義。 您必須將您在第一個步驟中產生的架構連結到 BizTalk 專案的協調流程檢視中的訊息。
針對本主題,您必須建立兩個訊息,一個要傳送要求給 Siebel 系統,另一個則接收回應。
執行下列步驟來建立訊息,並將其連結至架構:
建立訊息並連結至架構
如果尚未開啟,請開啟協調流程檢視 BizTalk 專案。 按一下 [檢視],指向 [其他視窗],然後按一下 [ 協調流程檢視]。
在協調 流程檢視中,以滑鼠右鍵按一下 [ 訊息],然後按一下 [ 新增訊息]。
以滑鼠右鍵按一下新建立的訊息,然後選取 [ 屬性視窗]。
在Message_1的 [屬性]窗格中,執行下列動作:
使用 作法 識別碼 輸入 要求。 訊息類型 從下拉式清單中,展開 [ 架構],然後選取 [BusinessService.SiebelBindingSchema.Execute],其中 BusinessService 是您 BizTalk 專案的名稱。 SiebelBindingSchema 是叫用 Execute Business Service 方法所產生的架構。 重複上一個步驟以建立新的訊息。 在新訊息的 [ 屬性 ] 窗格中,執行下列動作:
使用 作法 識別碼 輸入 回應。 訊息類型 從下拉式清單中,展開 [ 架構],然後選取 [BusinessService.SiebelBindingSchema.ExecuteResponse]。
設定協調流程
您必須建立 BizTalk 協調流程,才能使用BizTalk Server來叫用商務服務。 在此協調流程中,您會在定義的接收位置卸載要求訊息。 Siebel 配接器會取用此訊息,並將其傳遞至 Siebel 系統。 Siebel 系統的回應會儲存至另一個位置。 叫用 Business Service 方法的一般協調流程會包含:
傳送和接收圖形,以將訊息傳送至 Siebel 並接收回應。
單向接收埠,可接收傳送至 Siebel 的要求訊息。
雙向傳送埠,以將要求訊息傳送至 Siebel 並接收回應。
單向傳送埠,將來自 Siebel 的回應傳送至資料夾。
呼叫TimeStamp商務服務的Execute方法的範例協調流程如下所示:
新增訊息圖形
請確定您為每個訊息圖形指定下列屬性。 Shape資料行中所列的名稱是上述協調流程中顯示的訊息圖形名稱。
圖形 | 圖形類型 | 屬性 |
---|---|---|
ReceiveXML | 接收 | - 將 名稱 設定為 ReceiveXML - 將 Activate 設定為 True |
SendToLOB | 傳送 | - 將 名稱 設定為 SendToLOB |
ReceiveResponse | 接收 | - 將 Name 設定為 ReceiveResponse - 將 Activate 設定為 False |
SendResponse | 傳送 | - 將 [名稱] 設定為 SendResponse |
新增埠
請確定您為每個邏輯埠指定下列屬性。 [ 埠] 資料行中所列的名稱是協調流程中顯示的埠名稱。
連接埠 | 屬性 |
---|---|
FileIn | - 將 識別碼 設定為 FileIn - 將 Type 設定為 FileInType - 將 通訊模式 設定為 單向 - 將 通訊方向 設定為 接收 |
LOBPort | - 將 識別碼 設定為 LOBPort - 將 Type 設定為 LOBPortType - 將 通訊模式 設定為 Request-Response - 將 通訊方向 設定為 Send-Receive |
SaveResponse | - 將 識別碼 設定為 SaveResponse - 將 類型 設定為 SaveResponseType - 將 通訊模式 設定為 單向 - 設定要傳送的通訊方向 |
指定動作圖形的訊息並連接到埠
下表指定要設定的屬性及其值,以指定動作圖形的訊息,並將其連結至埠。 Shape資料行中列出的名稱是訊息圖形的名稱,如上述協調流程所示。
圖形 | 屬性 |
---|---|
ReceiveXML | - 將 訊息 設定為 要求 - 將 作業 設定為 FileIn.ServiceInvoke.Request |
SendToLOB | - 將 訊息 設定為 要求 - 將 作業 設定為 LOBPort.ServiceInvoke.Request |
ReceiveResponse | - 將 訊息 設定為 回應 - 將 作業 設定為 LOBPort.ServiceInvoke.Response |
SendResponse | - 將 訊息 設定為 回應 - 將 作業 設定為 SaveResponse.ServiceInvoke.Request |
指定這些屬性之後,訊息圖形和埠就會連線,而且您的協調流程已完成。
您現在必須建置 BizTalk 解決方案,並將其部署至BizTalk Server。 如需詳細資訊,請參閱 如何從 Visual Studio 建置協調流程 和 將 BizTalk 元件部署至 BizTalk 應用程式。
設定 BizTalk 應用程式
部署 BizTalk 專案之後,您稍早建立的協調流程會列在 [BizTalk Server 管理主控台] 的 [協調流程] 窗格中。 您必須使用 BizTalk Server 管理主控台來設定應用程式。 如需設定應用程式的詳細資訊,請參閱 如何建立應用程式。
設定應用程式牽涉到:
選取應用程式的主機。
將您在協調流程中建立的埠對應至 BizTalk Server 管理主控台中的實體埠。 針對此協調流程,您必須:
定義硬碟上的位置,以及您將卸載要求訊息的對應檔案埠。 BizTalk 協調流程會取用要求訊息,並將其傳送至 Siebel 系統。
定義硬碟上的位置和對應的檔案埠,其中 BizTalk 協調流程會卸載包含 Siebel 系統回應的回應訊息。
定義實體 WCF-Custom 或 WCF-Siebel 傳送埠,以將訊息傳送至 Siebel 系統。 您也必須在傳送埠中指定動作。 如需如何建立埠的資訊,請參閱 手動設定實體埠系結至 Siebel 配接器。
注意
使用取用配接器服務 BizTalk 專案增益集產生架構也會建立系結檔案,其中包含埠的相關資訊,以及要為這些埠設定的動作。 您可以從 BizTalk 管理主控台匯入此系結檔案,以建立輸出呼叫的傳送埠 () 。 如需詳細資訊,請參閱 使用埠系結檔案設定實體埠系結至 Siebel。
啟動應用程式
您必須啟動 BizTalk 應用程式,才能在 Siebel 的TimeStamp商務服務上執行Execute方法。 如需啟動 BizTalk 應用程式的指示,請參閱 啟動 BizTalk 應用程式 或 啟動協調流程。
在此階段,請確定:
要接收協調流程要求訊息的 FILE 接收埠正在執行。
從協調流程接收回應訊息的 FILE 傳送埠正在執行中。
WCF-Custom 或 WCF-Siebel 傳送埠,以將訊息傳送至 Siebel 系統正在執行。
作業的 BizTalk 協調流程正在執行。
執行作業
您必須將要求訊息卸載至 FILE 接收位置。 要求訊息的架構必須確認您稍早在本主題中產生的架構。 如需叫用商務服務之架構的詳細資訊,請參閱 商務服務作業的訊息架構 。 例如,在TimeStamp商務服務上叫用Execute方法的要求訊息為:
<Execute xmlns="http://Microsoft.LobServices.Siebel/2007/03/BusinessServices/TimeStamp/Operation" />
協調流程會取用要求訊息,並將其傳遞至 Siebel 系統。 Siebel 系統的回應會儲存在 FILE 傳送位置。 上述要求訊息的回應如下:
<?xml version="1.0" encoding="utf-8"?>
<ExecuteResponse xmlns="http://Microsoft.LobServices.Siebel/2007/03/BusinessServices/TimeStamp/Operation">
<ExecuteResult>
<Time xmlns="http://Microsoft.LobServices.Siebel/2007/03/BusinessServices/TimeStamp">2007-11-25T20:42:11.0000000</Time>
</ExecuteResult>
</ExecuteResponse>
可能的例外狀況
如需您在使用 BizTalk Server 對商務服務執行作業時可能會遇到的例外狀況相關資訊,請參閱Siebel 配接器的例外狀況和錯誤處理。
最佳做法
部署並設定 BizTalk 專案之後,您可以將組態設定匯出至稱為系結檔案的 XML 檔案。 產生系結檔案之後,您可以從檔案匯入組態設定,如此您就不需要為相同的協調流程建立傳送埠、接收埠等。 如需系結檔案的詳細資訊,請參閱 在 Siebel 配接器中重複使用配接器系結。