if Trader訂單流程系統
首先當我們計畫建置一個電子商務網站,需要考量網路交易機制基本功能可能下列幾項: 客戶能在Internet 24小時完成交易,而業務人員僅可能在某些時段進行審閱訂單,在不希望遺失任何一筆訂單機會且能非同步完成審核作業,在既有的技術亦可以簡單達成,將應用程式部署在 IIS,透過COM+元件將訂單資料先暫存於MSMQ,業物人員自佇列讀取並審核訂單資料,確認訂單後再透過 COM+元件寫入資料庫,系統架構示意圖如下:
原系統架構:

當網站開始營運後,可能陸續引發當初規劃時始料未及的需求,每當新需求產生後,程式開發人員便開始重新評估可行性、系統分析設計、程式撰寫或修改、測試與部署等一連串的繁重的系統開發工作,現在Windows 2003所具有的Application Server 服務平台,在原本服務中新增加許多彈性的功能及作法,使應用程式系統更具安全性、延展性、可管理性。
接續上述範例中,我們可能會因使用者的不同,當完成網路下單後,系統能對應不同的作業流程,例如VIP級的客戶或業務人員代行客戶下單時,系統能直接完成確認訂單,省略人工審核作業,而其他使用者(一般客戶)仍遵循原作業流程。自原系統架構重新調整如下圖:
新系統架構

應用IIS 6.0應用程式集區及COM+ Partitions的功能,將接單訂單資料分別暫存不同佇列中,自動化審閱訂單的流程,可以使用MSMQ中的觸發程序完成訂單審核,並呼叫原有的COM+元件執行資料處理,整個系統架構看似兩個截然不同的應用程式,實際上僅實作少許程式開發,其餘的系統改造部份均由Application Server 平台服務來完成。透過範例程式及Setup說明檔逐步指引完成,應可以更加明瞭如何運用Application Server所帶來的助益。
範例下載