簡介
這是一個原應用程序建構在 IIS 6.0、COM 1.5、MSMQ 3.0的網絡訂單處理系統,利用Application Server 的新增功能,在對源代碼作稍許修改的情況下,對應用程序進行擴展,使之成為具有分單及自動化審核的新程序架構,真正達到“Do more with less”。
首先當我們計劃建立一個電子商務網站,需要考慮的網絡交易機制基本功能可能有下列幾項:客戶能在 Internet 24小時完成交易,而業務人員僅可能在某些時段進行審閱訂單,在不希望遺失任何一筆訂單機會且能非同步完成審核作業的前提下,用現有技術也可以簡單地實現,將應用程序部署在 IIS 上,透過 COM 組件將訂單資料先暫存於 MSMQ,業務人員從隊列讀取並審核訂單資料,確認訂單後再 通過 COM 組件寫入數據庫,系統架構示意圖如下:
原系統架構圖
當網站開始營運後,可能陸續引發當初規劃時始料未及的需求,每當新需求產生後,程序開發人員便開始重新評估可行性、系統分析設計、編寫程序或修改、測試與部署等一連串的繁重的系統開發工作,現在 Windows 2003 所具有的 Application Server 服務平台,在原本服務中新增加許多頗具彈性的功能及作法,使應用程序系統更具安全性、延展性和可管理性。
在上述范例中,我們可能會因使用者的不同,當完成網絡下單後,系統能對應不同的作業流程,例如 VIP 級的客戶或業務人員代理客戶下單時,系統能直接完成確認訂單,省略人工審核作業,而其他使用者(一般客戶)仍遵循原作業流程。將原系統架構重新調整如下圖:
新系統架構
應用 IIS 6.0 應用程序區域及 COM 分區(Partitions) 特性,將接單訂單資料分別暫存不同隊列中,自動化審閱訂單的流程,可以使用 MSMQ 中的觸發程序完成訂單審核,並調用原有的 COM 組件執行資料處理,整個系統架構看似兩個截然不同的應用程序,實際上僅進行少許程序開發,其余的系統改造部份均由 Application Server 平台服務來完成。透過范例程序逐步指引完成,應可以更加明了如何運用 Application Server 所帶來的益處。
系統需求
操作系統:Windows 2003
Services:請確認以下服務均以安裝並啟動
方法是:添加/刪除 Windows 組件 >> Application Server >> 按 [詳細信息] >> 選中 [消息隊列服務] >> 按 [確定] >> 按 [下一步] >> 按 [完成]
方法是:添加/刪除 Windows 組件 >> Application Server >> 按 [詳細信息] >> 選擇[Internet 信息服務(IIS)] >> 按[詳細信息] >> 選中 [SMTP Service] >>按 [確定] >> 按 [下一步] >> 按 [完成]
Setup 原系統應用程序
源程序代碼解壓縮後(以下說明出現 %Root% 表示此路徑),計有以下三個文件夾:
請按下列步驟安裝:
1、安裝 Trade 數據庫
2、部署 Server 端組件及設定
3、COM 應用程序授權
4. 安裝效能計數器及環境變數
本文示例代碼或素材下載