[摘要] 本文對移動agent在電子商務中應用的原因和優勢作了分析,并在此基礎上深入分析和研究移動agent技術,從而利用此技術來構造一種新型的電子商務系統模型,并闡述了系統的框架設計及工作流程。移動agent技術的引入,將為電子商務提供一條新的發展途徑。
[關鍵詞] agent 移動agent Aglet 電子商務
一、引言
目前,在電子商務實現過程中,普遍采用客戶機/服務器技術。基于Internet的WWW技術、客戶瀏覽器/web服務器及后臺數據服務支撐的三級結構模型雖然為絕大部分電子商務解決方案及實際應用系統所采納,但仍存在不足。如何建立快捷、高效、智能化的電子商務己成為一項十分迫切的任務。移動agent技術的出現,為解決此問題帶來了新的革命性方法。移動agent技術所具有的移動性、協同性、安全性等特性將較好地彌補WWW技術的不足,為電子商務的發展提供更好、更大的發展空間。
二、移動agent技術概述
1.移動agent的定義。20世紀90年代初由General Magic公司在推出商業系統Telescript時提出了移動agent的概念。簡單地說,移動agent是一個能在異構網絡中自主地從一臺主機遷移到另一臺主機,并可與其他agent或資源交互的程序,實際上它是agent技術與分布式技術相結合的產物。
2.移動agent的技術優勢主要表現在以下幾個方面:(1)可以充分利用網絡上其他機器的資源;(2)減輕網絡負載;(3)克服網絡隱患;(4)堅定性和容錯性;(5)克服計算環境的異構;(6)提供更自然的電子商務模式。
三、基于移動agent的電子商務系統模型
1.基于移動agent的電子商務系統的基本思想。在本系統的設計中引入了移動agent的思想和相關技術,利用一組相互協作的agent來構成系統,各agent代表著參加交互的各方,通過各agent之間的協作,可以將分布的信息資源融合為一個有機的整體,從而為信息集成提供有效的解決方法,各agent還可以根據它們所代表的不同實體的意愿,結成相應的聯盟,從而共享它們關心的有用信息,這對于有效地利用因特網上的信息資源提供了一種新的可能性。
2.基于移動agent的電子商務系統模型的設計。
(1)系統的支持環境。本模型系統采用了純Java技術以及Java的JDBC數據庫技術,借助基于Java的移動agent平臺Aglet來實現有關agent的移動性和安全性等要求,采用Java的Servlet技術,為用戶生成動態的頁面和實現智能用戶agent的有關功能等。系統的支持環境如圖1所示:
①Servlet平臺:其中包含了用戶的接口、以及轉入移動agent系統的接口等。
②移動agent的運行平臺:支持agent的發送、遷移及通信等。
③JDBC:負責連接數據庫、發送SQL語句、處理數據庫返回結果等。
④其他的支持環境:本系統需要認證中心、網上支付銀行的支持。
(2)系統框架設計。根據電子商務的交易過程,利用IBM的移動agent平臺Aglet,設計了一個基于移動agent技術的電子商務系統模型。本系統模型克服了一般的電子商務系統交易效率低下、交易過程被動等缺點,買賣雙方都可以及時地獲取和發布信息。系統的模型結構如圖2所示。
系統的工作流程如下:
①買方通過瀏覽器訪問電子商務系統站點,根據自己的需求填寫所要查詢商品的信息,包括商品名稱、生產廠家、價格等。提交表單信息后就向web服務器發出了商品查詢請求。
②web服務器接收到請求以后,將表單信息提取出來,并將請求傳送給Servlet引擎,Servlet引擎根據用戶的請求啟動相應的地址查詢agent到登記注冊中心的服務器上。地址查詢agent到達后將查詢賣方服務器的信息,返回其服務器的地址以便向這些賣方服務器發送商品查詢agent。
③買方得到地址查詢agent返回的地址信息以后,買方服務器就分別向這些賣方服務器發送信息查詢agent,信息查詢agent會攜帶用戶提交的表單信息進行商品的搜索。
④商品信息查詢結束以后,會將這些信息提交給比較agent,比較agent會根據用戶的意愿對商品做出比較。比如,買方傾向于選擇廉價的商品,那么比較agent將返回價格較低的那部分商品;同樣地,也可以返回質量較高或者性價比較高的商品給賣方。
⑤商品比較的結果返回給買方以后,買方再根據自己的決定選擇與哪個賣方進行協商和交易。
(3)移動agent的分析及設計。
①買方服務器端agent買方服務器端agent是系統中商品的購買者,由買方在任意時間、任意站點上創建,買方創建時應該提供欲購商品的品種、名稱、數量及購買策略等。買方服務器端agent可以作為買方的代理,根據其需求執行查詢請求。另外,買方agent還可以派生出移動agent到登記注冊中心的服務器及賣方服務器進行查詢。
②賣方服務器端agent賣方服務器端的agent提供商家所以商品的信息,包括商品的名稱、商品型號、生產廠家、數量、商品描述等信息。賣方服務器接收到買方agent的搜索要求后,把買方agent想要獲取得的商品信息返回給用戶,用戶根據所返回的客戶端agent的信息決定是否進行交易。
③搜索agent搜索agent是由買方agent派生出來的,它攜帶用戶的需求,如商品的價格、數量、產地等信息在買方服務器和賣方服務器之間進行遷移,并與服務器端進行通信來獲取服務器端的商品信息。
④比較agent得到搜索agent返回的各賣方服務器的商品信息,對這些商品進行分析,選取其中的幾種或全部商品,當然也可以和顧客交互,詢問顧客的意思。比較是智能分析的一種手段,購物必須選擇,選擇必須依靠比較,這也是比較agent的價值所在。通過比較可以幫助顧客結合商品的信息決定從哪里購買。
⑤協商agent買方查看返回的商品信息,選定比較滿意的商品按照協商辦法和協議與商家進行協商,等待協商結果返回后再決定是否購買此商品。
⑥交易agent當用戶決定購買某種商品后將派遣agent到賣方服務器進行交易,此agent需要第三方(認證中心、網上銀行)的支持。
⑦各移動agent之間的關系各移動agent之間的關系模型如圖3所示。
(4)通信方式。多agent之間最常用的通信方式是黑板系統和消息通信,根據移動agent本身的特性及本系統的應用要求,本系統采用消息通信方式。在基于消息的概念中,agent之間相互交換的消息可以使用協議來建立通信和合作機制。
(5)驛站服務器。移動agent能在異構網絡中從一臺主機遷移到另一臺主機上,和此主機上的agent或資源交互,此交互過程不需要網絡連接的通信支持。但是移動agent在從一臺主機遷移到另一臺主機的過程中卻可能由于網絡中斷到達不了目的主機,所以在此設計了一個驛站服務器結構,來解決這個問題。
在每個局域網里設定一臺主機作為驛站服務器,局域網之間的驛站服務器一直保持網絡連接。當移動agent不能到達目的主機的時候,就會自動查詢此區域的驛站服務器,然后移動到該服務器上,并監視網絡的連接狀況。當和目的主機的網絡連接恢復后,移動agent再從驛站服務器上向目的主機遷移。
四、結束語
移動agent引入電子商務領域,將使電子商務更好地適應網絡環境的多樣性和多態性,使電子商務進入智能化時代,在各類的電子商務模式中都會發揮重要作用。但是基于移動agent的電子商務系統在安全性、可靠性、容錯性等方面還有待進一步完善。
參考文獻:
[1]Wooldridge M J,Jennings N R,Intelligent agent:theory and practice, Knowledge Engineering Review[J],1995,10(2):115~152
[2]張云勇:移動agent及其應用[M].北京:清華大學出版社,2002年
[3]陳寧江黃素珍蘇德富:移動Agent在電子商務中的應用研究[J].計算機應用,2000,12
[4]Mitsuru Oshima, Guenter Karjoth and Kouichi Ono, Aglets Specification 1.1 Draft, http://www.trl.ibm.com/aglets/spec11.htm
注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文。