執行 Batch Processing 範例
您必須先完成設定步驟(請參閱設定 Batch Processing 範例),並匯入與部署此範例(請參閱 Batch Processing 範例),才能執行此範例。
附註:
- 如果您沒有先完成設定步驟,範例會無法正確起始設定及讀取檔案。
- FileInput 節點每 5 秒會輪詢一次輸入目錄,因此,如果您輸入快速,則可能會看不見預期的輸出。
在 5 秒後重新整理目錄清單可顯示正確的結果。
如果您在執行範例時發生任何問題,請參閱 IBM Integration Bus 文件中的在執行範例時解決問題。
若要執行此範例,請執行下列動作:
- 停止訊息流程。請利用下列指示來停止 FileBatchProcessingSample_HOffice 訊息流程及 FileBatchProcessingSample_Branch 訊息流程:
- 在 IBM Integration Toolkit 中,切換至「整合節點」視圖。
- 用滑鼠右鍵按一下已部署的訊息流程 FileBatchProcessingSample_HOffice,再按一下停止。
該訊息流程會指出訊息流程已停止。
- 針對 FileBatchProcessingSample_Branch 訊息流程重複前述步驟。
- 將檔案從 Southampton 分支複製到 branch_out 子目錄:
- 將 southampton_branch.txt 檔案的內容另存為您設定範例時所建立 branch_out 子目錄中的檔案 southampton_branch.txt。
檔案包含下列資料:
Southampton postage parcel 23 letter 56
- 重新啟動 FileBatchProcessingSample_Branch 訊息流程,southampton_branch.txt 輸入檔的內容會傳送到 c:\MQSIFileInput\hoffice_in 或 /tmp/MQSIFileInput/hoffice_in 中的 mqsitransit 子目錄。
查看 hoffice_in 目錄或 mqsitransit 子目錄,並檢查 hoffice_in.txt 檔案的內容。
這個檔案含有輸入檔中的 Southampton 郵費詳細資料。
- 查看 branch_out 子目錄。
southampton_branch.txt 檔案已不在目錄中,因為 FILE_BRANCH FileInput 節點中的順利處理時的動作已設為刪除。
-
將檔案從 Winchester 分支複製到 branch_out 子目錄:
- 將 winchester_branch.txt 檔案的內容另存為您設定範例時所建立 branch_out 子目錄中的檔案 winchester_branch.txt。
附註:
因為訊息流程正在執行中,幾乎會立即挑選檔案並予以刪除,所以您在 branch_out 子目錄中可能會看不見檔案。
- 查看 mqsitransit 子目錄與 hoffice_in.txt 檔案的內容。
winchester_branch.txt 檔案的內容會附加到 hoffice_in.txt 檔案。
- 將檔案從 Portsmouth 分支複製到 branch_out 子目錄:
- 將 portsmouth_branch.txt 檔案的內容另存為您設定範例時所建立 branch_out 子目錄中的檔案 portsmouth_branch.txt。
附註:
因為訊息流程正在執行中,幾乎會立即挑選檔案並予以刪除,所以您在 branch_out 子目錄中可能會看不見檔案。
- 查看 mqsitransit 子目錄。
這個目錄是空的,因為這個檔案是第三份收到的記錄。Compute 節點會向 FileOutput 節點傳送一個「資料結束」訊息。
「資料結束」訊息會關閉檔案,並將其移到 FileOutput 節點中指定的輸出目錄 c:\MQSIFileInput\hoffice_in 或 /tmp/MQSIFileInput/hoffice_in 中。
- 查看 hoffice_in 子目錄中的 hoffice_in.txt 檔案。
這個檔案包含來自每一個分支的郵費資料:
Southampton postage parcel 23 letter 56
Winchester postage parcel 27 letter 30
Portsmouth postage parcel 12 letter 84
- 啟動 FileBatchProcessingSample_HOffice 訊息流程,從總公司輸入目錄中,將檔案傳送到總公司輸出目錄:
-
在「整合節點」視圖中,用滑鼠右鍵按一下已部署的訊息流程 FileBatchProcessingSample_HOffice,再按一下啟動。
- 確認郵費詳細資料已傳送到總公司輸出目錄中:
- 確認 hoffice_in 子目錄是空的。
FileBatchProcessingSample_HOffice 訊息流程會從 hoffice_in 子目錄中讀取 hoffice_in.txt 檔案。
另外,這個訊息流程也會在 c:\MQSIFileInput\hoffice_in\mqsiarchive 或 \tmp\MQSIFileInput\hoffice_in\mqsiarchive 中,建立一個含有時間戳記的保存檔。
- 查看 mqsiarchive 子目錄及具有時間戳記的檔案內容。
這個檔案含有 FileBatchProcessingSample_Branch 訊息流程中的 FileOutput 節點所建立三個分支的分公司郵費詳細資料。
- 查看 hoffice_out 子目錄及 hoffice_out.txt 的內容。
這個檔案含有下列分公司郵費詳細資料:
Southampton postage parcel 23 letter 56
Winchester postage parcel 27 letter 30
Portsmouth postage parcel 12 letter 84
回到範例首頁