摘要:對移動Agent技術在電子商務中應用的優勢作了分析,并在此基礎上深入分析了移動Agent技術,利用此技術構造了一新型電子商務系統模型,重點闡述了移動電子商務系統的工作流程。
關鍵詞:Agent;移動Agent;電子商務;模型
引言
目前,普遍采用客戶機/服務器技術實現的電子商務系統,在交易過程中需要人的大量參與,自動化程度較低。隨著網絡技術的迅速發展,Internet上的信息量呈爆炸式增長,使得傳統的電子商務支撐技術面臨著挑戰。以常見的電子商店為例,傳統的電子商店通過Web頁面向買方提供商品信息,買方通常需要逐個搜索網站才能找到所需要的商品,對商品進行比較、選擇、定購,這不但耗費時間和精力,效率低下,而且浪費網絡帶寬,增加系統負荷。另外,對于商家而言,需要靠顧客訪問站點才能被動地提供服務,不能根據用戶行為主動地向用戶推薦自己的商品。在這種情況下,人們感覺到傳統的電子商務系統已經不能很好地滿足要求,建立快捷、高效、智能化的電子商務系統成為了一項十分迫切的任務。
移動Agent技術和跨平臺語言的出現,為人們實現新型的電子商務系統帶來了希望。移動Agent是一種新型的分布式計算技術,將其協同性、智能性以及可移動性應用于電子商務,可為網上的資源檢索和自動交易提供便利條件,為解決傳統電子商務系統存在的缺陷提供了新的途徑。
1 移動Agent技術
1.1 移動Agent技術的特點
移動Agent是一個能在異構網絡中自主地從一臺主機遷移到另一臺主機,并可與其他Agent或資源交互的程序。實際上它是Agent技術與分布式技術相結合的產物,具有移動性、協同性、安全性等特性,其中最重要的是移動性。這些特性較好地彌補了WWW技術的不足,為電子商務的發展提供了更好、更大的發展空間。
1.2 移動Agent系統的框架結構
一般地,移動Agent系統由移動Agent(MA)和移動Agent服務器(MAE)兩部分組成。移動Agent服務器基于傳輸協議ATP(Agent Transfer Protocol)實現Agent在主機間的轉移,并為其分配執行環境和服務接口。Agent在服務器中執行,通過Agent通信語言ACL(Agent Communication Language)相互通信并訪問服務器提供的服務。如圖1所示,在移動Agent系統中,MAE負責為MA建立安全、正確的運行環境,為MA提供最基本的服務(包括創建、傳輸、執行),實施針對具體MA的約束機制、容錯策略、安全控制和通信機制等。

在移動Agent系統的體系結構中,MA可以細分為用戶Agent(User Agent,UA)和服務Agent(Server Agent,SA)。UA可以從一個MAE移動到另一個MAE,它在MAE中執行,并通過ACL與其它MA通信或訪問MAE提供的服務。UA的主要作用是完成用戶委托的任務,它需要實現移動語義、安全控制、與外界的通信等功能。SA不具有移動能力,其主要功能是向本地的MA或來訪的MA提供服務,一個MAE上通常駐有多個SA,分別提供不同的服務。由于SA是不能移動的,并且只能由它所在MAE的管理員啟動和管理,這就保證了SA不會是“惡意的”。UA不能直接訪問系統資源,只能通過SA提供的接口訪問受控的資源,從而避免了惡意Agent對主機的攻擊。這是移動Agent系統經常采用的安全策略。
1.3 移動Agent技術的優勢
移動Agent的技術優勢主要表現在以下幾個方面:
(1)能較大地減輕網絡上的數據流量,節約網絡帶寬;
(2)克服網絡隱患;
(3)支持間斷計算;
(4)較好的健壯性和容錯性;
(5)適應異構的計算環境;
(6)提供更自然的電子商務模式。
2 基于移動Agent的電子商務系統模型的設計
2.1 基于Agent的電子商務平臺
系統使用的是Aglet平臺。Aglet是由IBM東京實驗室開發的移動Agent系統,它是較早實現的純粹基于Java的移動Agent系統,其設計非常簡潔,小巧玲瓏,緊緊追隨Java模型,特別是它的源代碼公開,具有完整的說明文檔,很適合程序開發,因而得到廣泛應用。Aglet提供了實用的平臺-AgletsWorkbench用于開發或執行移動Agent系統。Aglet這個字是由“Agile”與“Applet”兩個詞所合成的,簡單地說就是具有Agent行為的Java applet。它以執行線程(thread)的型態產生于一臺工作站,可隨時暫停所執行的工作,而后被分派到另一臺工作站上,再重新啟動執行任務。也因為Aglets是執行線程,所以不會消耗太多的系統資源。
2.2 基于Agent的電子商務模型
根據電子商務的交易過程,我們利用IBM的移動Agent平臺AgIet,設計了一個基于移動Agent的電子商務原型系統。這個原型系統實現了商品信息查詢、同類商品比較、買賣雙方就多種因素協商以及系統管理等基本功能。由于條件限制,銀行支付及第三方認證功能未能實現。本系統克服了一般的電子商務系統交易效率低下、交易過程被動等缺點,買賣雙方都可以及時地獲取和發布消息。系統的模型結構如圖2所示。


2.3 基于移動Agent的電子商務流程
通常,一個電子商務交易行為包括6個步驟:客戶提出商品需求,根據客戶的需求查找商品,選擇商品并評估,買賣雙方協商后簽約,客戶付款和提供商交貨,交易評估和售后服務。圖3是移動電子商務系統工作流程示意圖。
(1)當交易開始時,用戶提出商品需求。包括商品名稱、生產廠家、價格等。用戶Agent派生出若干搜索Agent傳送給提供商的商品服務器,商品服務器上的服務Agent將所有商品信息提供給搜索Agent,各搜索Agent根據用戶的需求從中取出用戶所需要的商品信息返回,信息經過過濾和再組織后反饋給用戶。
(2)用戶確定所購買商品及要求。協商Agent以用戶要求作為任務目標,遷移到提供商服務器與相應的協商Agent交互,來自買賣雙方的協商Agent根據各自所攜帶的價格(最高/最低/最佳)、時間限制、交易策略、定購條件、信譽等信息,按照一定的協商策略進行討價還價,直到達成一致,最后簽訂契約,形成合同。
(3)用戶提供了個人信息后,包含協商結果信息的交易Agent遷移到認證中心和電子銀行,遵循安全交易協議,完成身份認證和資金轉賬等工作,最后提供商將貨物送到指定的地點。
(4)提供商Agent系統完成一項交易后,整個交易過程中所獲取的知識將被存儲起來,作為以后管理和提供個性化服務、售后服務、廣告服務的依據;用戶Agent系統也保存該過程,作為以后個人處理業務的知識依據。
上述交易過程具有如下優點:交易期間,用戶只需在輸入商品需求、最后確定交易信息時在線操作,并可約定Agent在某一時間反饋。
3 結束語
本系統支持服務的異步方式,具有靈活性及用戶可移動等優點,它可簡化購物流程,節省交易時間,降低網絡流量,提供個性化的服務,降低交易成本。
移動Agent技術引入電子商務,將能使電子商務更好地適應網絡環境的多樣性和多態性。目前這種技術在電子商務領域的應用還不太成熟,相信不久的將來,移動Agent技術必將廣泛應用于電子商務領域,帶領電子商務進入智能化時代。