摘要:對(duì)移動(dòng)Agent技術(shù)在電子商務(wù)中應(yīng)用的優(yōu)勢作了分析,并在此基礎(chǔ)上深入分析了移動(dòng)Agent技術(shù),利用此技術(shù)構(gòu)造了一新型電子商務(wù)系統(tǒng)模型,重點(diǎn)闡述了移動(dòng)電子商務(wù)系統(tǒng)的工作流程。
關(guān)鍵詞:Agent;移動(dòng)Agent;電子商務(wù);模型
引言
目前,普遍采用客戶機(jī)/服務(wù)器技術(shù)實(shí)現(xiàn)的電子商務(wù)系統(tǒng),在交易過程中需要人的大量參與,自動(dòng)化程度較低。隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,Internet上的信息量呈爆炸式增長,使得傳統(tǒng)的電子商務(wù)支撐技術(shù)面臨著挑戰(zhàn)。以常見的電子商店為例,傳統(tǒng)的電子商店通過Web頁面向買方提供商品信息,買方通常需要逐個(gè)搜索網(wǎng)站才能找到所需要的商品,對(duì)商品進(jìn)行比較、選擇、定購,這不但耗費(fèi)時(shí)間和精力,效率低下,而且浪費(fèi)網(wǎng)絡(luò)帶寬,增加系統(tǒng)負(fù)荷。另外,對(duì)于商家而言,需要靠顧客訪問站點(diǎn)才能被動(dòng)地提供服務(wù),不能根據(jù)用戶行為主動(dòng)地向用戶推薦自己的商品。在這種情況下,人們感覺到傳統(tǒng)的電子商務(wù)系統(tǒng)已經(jīng)不能很好地滿足要求,建立快捷、高效、智能化的電子商務(wù)系統(tǒng)成為了一項(xiàng)十分迫切的任務(wù)。
移動(dòng)Agent技術(shù)和跨平臺(tái)語言的出現(xiàn),為人們實(shí)現(xiàn)新型的電子商務(wù)系統(tǒng)帶來了希望。移動(dòng)Agent是一種新型的分布式計(jì)算技術(shù),將其協(xié)同性、智能性以及可移動(dòng)性應(yīng)用于電子商務(wù),可為網(wǎng)上的資源檢索和自動(dòng)交易提供便利條件,為解決傳統(tǒng)電子商務(wù)系統(tǒng)存在的缺陷提供了新的途徑。
1 移動(dòng)Agent技術(shù)
1.1 移動(dòng)Agent技術(shù)的特點(diǎn)
移動(dòng)Agent是一個(gè)能在異構(gòu)網(wǎng)絡(luò)中自主地從一臺(tái)主機(jī)遷移到另一臺(tái)主機(jī),并可與其他Agent或資源交互的程序。實(shí)際上它是Agent技術(shù)與分布式技術(shù)相結(jié)合的產(chǎn)物,具有移動(dòng)性、協(xié)同性、安全性等特性,其中最重要的是移動(dòng)性。這些特性較好地彌補(bǔ)了WWW技術(shù)的不足,為電子商務(wù)的發(fā)展提供了更好、更大的發(fā)展空間。
1.2 移動(dòng)Agent系統(tǒng)的框架結(jié)構(gòu)
一般地,移動(dòng)Agent系統(tǒng)由移動(dòng)Agent(MA)和移動(dòng)Agent服務(wù)器(MAE)兩部分組成。移動(dòng)Agent服務(wù)器基于傳輸協(xié)議ATP(Agent Transfer Protocol)實(shí)現(xiàn)Agent在主機(jī)間的轉(zhuǎn)移,并為其分配執(zhí)行環(huán)境和服務(wù)接口。Agent在服務(wù)器中執(zhí)行,通過Agent通信語言ACL(Agent Communication Language)相互通信并訪問服務(wù)器提供的服務(wù)。如圖1所示,在移動(dòng)Agent系統(tǒng)中,MAE負(fù)責(zé)為MA建立安全、正確的運(yùn)行環(huán)境,為MA提供最基本的服務(wù)(包括創(chuàng)建、傳輸、執(zhí)行),實(shí)施針對(duì)具體MA的約束機(jī)制、容錯(cuò)策略、安全控制和通信機(jī)制等。
在移動(dòng)Agent系統(tǒng)的體系結(jié)構(gòu)中,MA可以細(xì)分為用戶Agent(User Agent,UA)和服務(wù)Agent(Server Agent,SA)。UA可以從一個(gè)MAE移動(dòng)到另一個(gè)MAE,它在MAE中執(zhí)行,并通過ACL與其它MA通信或訪問MAE提供的服務(wù)。UA的主要作用是完成用戶委托的任務(wù),它需要實(shí)現(xiàn)移動(dòng)語義、安全控制、與外界的通信等功能。SA不具有移動(dòng)能力,其主要功能是向本地的MA或來訪的MA提供服務(wù),一個(gè)MAE上通常駐有多個(gè)SA,分別提供不同的服務(wù)。由于SA是不能移動(dòng)的,并且只能由它所在MAE的管理員啟動(dòng)和管理,這就保證了SA不會(huì)是“惡意的”。UA不能直接訪問系統(tǒng)資源,只能通過SA提供的接口訪問受控的資源,從而避免了惡意Agent對(duì)主機(jī)的攻擊。這是移動(dòng)Agent系統(tǒng)經(jīng)常采用的安全策略。
1.3 移動(dòng)Agent技術(shù)的優(yōu)勢
移動(dòng)Agent的技術(shù)優(yōu)勢主要表現(xiàn)在以下幾個(gè)方面:
(1)能較大地減輕網(wǎng)絡(luò)上的數(shù)據(jù)流量,節(jié)約網(wǎng)絡(luò)帶寬;
(2)克服網(wǎng)絡(luò)隱患;
(3)支持間斷計(jì)算;
(4)較好的健壯性和容錯(cuò)性;
(5)適應(yīng)異構(gòu)的計(jì)算環(huán)境;
(6)提供更自然的電子商務(wù)模式。
2 基于移動(dòng)Agent的電子商務(wù)系統(tǒng)模型的設(shè)計(jì)
2.1 基于Agent的電子商務(wù)平臺(tái)
系統(tǒng)使用的是Aglet平臺(tái)。Aglet是由IBM東京實(shí)驗(yàn)室開發(fā)的移動(dòng)Agent系統(tǒng),它是較早實(shí)現(xiàn)的純粹基于Java的移動(dòng)Agent系統(tǒng),其設(shè)計(jì)非常簡潔,小巧玲瓏,緊緊追隨Java模型,特別是它的源代碼公開,具有完整的說明文檔,很適合程序開發(fā),因而得到廣泛應(yīng)用。Aglet提供了實(shí)用的平臺(tái)-AgletsWorkbench用于開發(fā)或執(zhí)行移動(dòng)Agent系統(tǒng)。Aglet這個(gè)字是由“Agile”與“Applet”兩個(gè)詞所合成的,簡單地說就是具有Agent行為的Java applet。它以執(zhí)行線程(thread)的型態(tài)產(chǎn)生于一臺(tái)工作站,可隨時(shí)暫停所執(zhí)行的工作,而后被分派到另一臺(tái)工作站上,再重新啟動(dòng)執(zhí)行任務(wù)。也因?yàn)锳glets是執(zhí)行線程,所以不會(huì)消耗太多的系統(tǒng)資源。
2.2 基于Agent的電子商務(wù)模型
根據(jù)電子商務(wù)的交易過程,我們利用IBM的移動(dòng)Agent平臺(tái)AgIet,設(shè)計(jì)了一個(gè)基于移動(dòng)Agent的電子商務(wù)原型系統(tǒng)。這個(gè)原型系統(tǒng)實(shí)現(xiàn)了商品信息查詢、同類商品比較、買賣雙方就多種因素協(xié)商以及系統(tǒng)管理等基本功能。由于條件限制,銀行支付及第三方認(rèn)證功能未能實(shí)現(xiàn)。本系統(tǒng)克服了一般的電子商務(wù)系統(tǒng)交易效率低下、交易過程被動(dòng)等缺點(diǎn),買賣雙方都可以及時(shí)地獲取和發(fā)布消息。系統(tǒng)的模型結(jié)構(gòu)如圖2所示。
2.3 基于移動(dòng)Agent的電子商務(wù)流程
通常,一個(gè)電子商務(wù)交易行為包括6個(gè)步驟:客戶提出商品需求,根據(jù)客戶的需求查找商品,選擇商品并評(píng)估,買賣雙方協(xié)商后簽約,客戶付款和提供商交貨,交易評(píng)估和售后服務(wù)。圖3是移動(dòng)電子商務(wù)系統(tǒng)工作流程示意圖。
(1)當(dāng)交易開始時(shí),用戶提出商品需求。包括商品名稱、生產(chǎn)廠家、價(jià)格等。用戶Agent派生出若干搜索Agent傳送給提供商的商品服務(wù)器,商品服務(wù)器上的服務(wù)Agent將所有商品信息提供給搜索Agent,各搜索Agent根據(jù)用戶的需求從中取出用戶所需要的商品信息返回,信息經(jīng)過過濾和再組織后反饋給用戶。
(2)用戶確定所購買商品及要求。協(xié)商Agent以用戶要求作為任務(wù)目標(biāo),遷移到提供商服務(wù)器與相應(yīng)的協(xié)商Agent交互,來自買賣雙方的協(xié)商Agent根據(jù)各自所攜帶的價(jià)格(最高/最低/最佳)、時(shí)間限制、交易策略、定購條件、信譽(yù)等信息,按照一定的協(xié)商策略進(jìn)行討價(jià)還價(jià),直到達(dá)成一致,最后簽訂契約,形成合同。
(3)用戶提供了個(gè)人信息后,包含協(xié)商結(jié)果信息的交易Agent遷移到認(rèn)證中心和電子銀行,遵循安全交易協(xié)議,完成身份認(rèn)證和資金轉(zhuǎn)賬等工作,最后提供商將貨物送到指定的地點(diǎn)。
(4)提供商Agent系統(tǒng)完成一項(xiàng)交易后,整個(gè)交易過程中所獲取的知識(shí)將被存儲(chǔ)起來,作為以后管理和提供個(gè)性化服務(wù)、售后服務(wù)、廣告服務(wù)的依據(jù);用戶Agent系統(tǒng)也保存該過程,作為以后個(gè)人處理業(yè)務(wù)的知識(shí)依據(jù)。
上述交易過程具有如下優(yōu)點(diǎn):交易期間,用戶只需在輸入商品需求、最后確定交易信息時(shí)在線操作,并可約定Agent在某一時(shí)間反饋。
3 結(jié)束語
本系統(tǒng)支持服務(wù)的異步方式,具有靈活性及用戶可移動(dòng)等優(yōu)點(diǎn),它可簡化購物流程,節(jié)省交易時(shí)間,降低網(wǎng)絡(luò)流量,提供個(gè)性化的服務(wù),降低交易成本。
移動(dòng)Agent技術(shù)引入電子商務(wù),將能使電子商務(wù)更好地適應(yīng)網(wǎng)絡(luò)環(huán)境的多樣性和多態(tài)性。目前這種技術(shù)在電子商務(wù)領(lǐng)域的應(yīng)用還不太成熟,相信不久的將來,移動(dòng)Agent技術(shù)必將廣泛應(yīng)用于電子商務(wù)領(lǐng)域,帶領(lǐng)電子商務(wù)進(jìn)入智能化時(shí)代。