最上層商業物件及內容配置

Meta 資料已與商業物件資料一同內嵌到 WebSphere MQ Workflow 的 WfMessage 結構中。此結構是連接器與使用 XML 訊息 API 的 WebSphere MQ Workflow 之間所有要求及回應的基礎。圖 7 顯示了所有訊息的結構:

圖 7. WebSphere MQ Workflow 訊息結構


XML API 中的回覆值及指令都包括在「範本」中。這些範本提供指定 WebSphere MQ Workflow 的全部指令及包含結果所必要的結構。範本類型會視所要求的動作而變更, 且大部份情況下,商業內容會包含在範本的子元素中。識別商業內容需要連接器可以明確地辨識每一個範本。由於範本名稱不同,所以子元素的名稱也不同。

連接器可以處理三個範本及其相關聯的回應結構:

ProcessTemplateExecute
由連接器傳送至 WebSphere MQ Workflow 伺服器,以同步或非同步執行程序。如果非同步執行程序,則 WebSphere MQ Workflow 不會發出回應。如果同步執行程序,僅當工作流程程序完成之後才會傳回回應。代表工作流程輸入資料結構的商業物件包含在子元素 ProcInstInputData 中。

ProcessTemplateExecuteResponse
WebSphere MQ Workflow 為回應連接器發出的同步要求而傳送。由工作流程程序產生的商業物件包含在子元素 ProcInstOutputData 中。儘管程序實例 ID (PID) 不再處於作用中且無法用於進一步控制工作流程,也會將其傳回。

ProcessTemplateCreateAndStartInstance
由連接器傳送至 WebSphere MQ Workflow 伺服器,以非同步執行程序。與 ProcessTemplateExecute 範本不同的是,系統會立即發出回應給連接器, 回應中含有作用中的 PID (而不是商業物件)。此 PID 稍後可以用來控制工作流程程序。代表指定給工作流程之資料結構的商業物件包含在子元素 ProcInstInputData 中。

ProcessTemplateCreateAndStartInstanceResponse
WebSphere MQ Workflow 為回應連接器傳送的要求而傳送。會傳回 PID,而無商業物件 (因為已假設要非同步執行工作流程)。

ActivityImplInvoke
由 WebSphere MQ Workflow 傳送至連接器,以要求將商業內容公佈給 InterChange Server。商業物件包含在子元素 ProgramInputData 中。WebSphere MQ Workflow 可能包括其他子元素 ProgramOutputDataDefault,該子元素含有針對同步要求傳回到工作流程之商業內容的預設值。

ActivityImplInvokeResponse
由連接器傳回到 WebSphere MQ Workflow,以完成事件輪詢期間處理的同步要求。協同作業傳回之商業物件會新增到子元素 ProgramOutputData。

依據執行的範本結構,連接器必須從下列其中一個 XML 子元素擷取或新增商業內容:

Copyright IBM Corp. 1997, 2003