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