- 相關(guān)推薦
電子商務(wù)后臺(tái)數(shù)據(jù)中XML消息的傳遞研究
[摘要] 在電子商務(wù)中,服務(wù)器與服務(wù)器之間、服務(wù)器與瀏覽器之間有大量的數(shù)據(jù)需要交換。這些被交換的數(shù)據(jù),都被要求對(duì)數(shù)據(jù)的內(nèi)容和表現(xiàn)方式有所說(shuō)明,用XML擔(dān)當(dāng)這個(gè)重任是再合適不過(guò)了。由于它們的顯示與信息是分開(kāi)的,所以不增加任何程序,就可以使XML文檔以不同的格式(由XSL樣式指定)在各種設(shè)備上顯示。[關(guān)鍵詞] 電子商務(wù) 后臺(tái)數(shù)據(jù) XML
一、XML在電子商務(wù)中的作用
在電子商務(wù)應(yīng)用系統(tǒng)中,XML簡(jiǎn)化了在制造商與消費(fèi)者之間的數(shù)據(jù)交換過(guò)程,由于只要使用同樣的XML語(yǔ)言并使用XML交換數(shù)據(jù)和元數(shù)據(jù),他們就可不必采用同樣的實(shí)現(xiàn)手段了。例如:XML可以被用在供給鏈治理環(huán)境中交換產(chǎn)品目錄。此時(shí),供貨商使用XML作為默認(rèn)的格式將他們的產(chǎn)品清單發(fā)送給零售商,零售商則可以將這些信息載進(jìn)到自己的數(shù)據(jù)庫(kù)中并能立即在他們的Web商店中顯示。
XML只處理數(shù)據(jù)及其結(jié)構(gòu),而不涉及數(shù)據(jù)的表示。XSL的樣式表單負(fù)責(zé)處理XML結(jié)構(gòu)化數(shù)據(jù)的表現(xiàn)形式。XSL對(duì)于XML而言是一個(gè)自然的數(shù)據(jù)轉(zhuǎn)換機(jī)制,它答應(yīng)同一XML文檔可以被多個(gè)設(shè)備顯示,而表現(xiàn)形式則主要依靠于該設(shè)備所應(yīng)用的樣式表單。每個(gè)樣式表單對(duì)于每個(gè)特殊的設(shè)備都有不同的考慮。通過(guò)使用XML和XSL,開(kāi)發(fā)者可以維護(hù)單一版本的應(yīng)用程序和數(shù)據(jù)源,但可以通過(guò)不同的樣式表單支持各種不同的設(shè)備。所以,在電子商務(wù)應(yīng)用中,使用XML,就可以實(shí)現(xiàn)異種數(shù)據(jù)之間的相互轉(zhuǎn)換。在電子商務(wù)中進(jìn)行數(shù)據(jù)交換,以前都是基于EDI(電子數(shù)據(jù)內(nèi)部交換)。但是基于XML的系統(tǒng)比基于EDI的系統(tǒng)在實(shí)現(xiàn)和維護(hù)上都要經(jīng)濟(jì)的多。XML圍繞異種數(shù)據(jù)源提供了虛擬層,并通過(guò)單唯一個(gè)同一接口簡(jiǎn)化了數(shù)據(jù)源的集合。而Oracle XML網(wǎng)關(guān)可用于將Oracle電子商務(wù)套件和任何第三方的ERP系統(tǒng)或類(lèi)似
的環(huán)境集成在一起。
二、電子商務(wù)中的XML消息傳遞方案
作為代表方案的SOAP采用了HTTP作為底層通訊協(xié)議,RPC作為一致性的調(diào)用途徑,XML作為數(shù)據(jù)傳送的格式,答應(yīng)服務(wù)提供者和服務(wù)客戶(hù)經(jīng)過(guò)防火墻進(jìn)行通訊。RPC的描敘可能不大正確,由于SOAP一開(kāi)始構(gòu)思就是要實(shí)現(xiàn)平臺(tái)與環(huán)境的無(wú)關(guān)性和獨(dú)立性,每一個(gè)通過(guò)網(wǎng)絡(luò)的遠(yuǎn)調(diào)用都可以通過(guò)SOAP封裝起來(lái)。SOAP的兩個(gè)主要設(shè)計(jì)目標(biāo)是簡(jiǎn)單性和可擴(kuò)展性。這就意味著有一些傳統(tǒng)消息系統(tǒng)或分布式對(duì)象系統(tǒng)中的某些性質(zhì)將不是SOAP規(guī)范的一部分。SOAP在貿(mào)易尤其是Web服務(wù)方面得到廣泛的應(yīng)用。
支持傳遞XML消息的通訊協(xié)議當(dāng)然不止SOAP一種,其中包括了XML-RPC,WDDX,ebXML和JMS,等等。W3C組織的 Eric Prud'hommeaux 和 Ken Macleod 調(diào)查了這些協(xié)議,并給出一個(gè)非常好的總結(jié)。XML-RPC提供了一個(gè)非常簡(jiǎn)單使用在HTTP上傳遞XML的RPC機(jī)制。WDDX(Web Distributed Data Exchange)是由Allaire公司開(kāi)發(fā)的,提供了一個(gè)在HTTP之上交換復(fù)雜數(shù)據(jù)結(jié)構(gòu)的機(jī)制。WDDX聲明的目標(biāo)是“提供一個(gè)更類(lèi)似Web的方法在不同的網(wǎng)絡(luò)實(shí)體間傳送結(jié)構(gòu)化數(shù)據(jù)對(duì)象,而不需要將開(kāi)發(fā)Web應(yīng)用的編程方法從面向頁(yè)面改變到面向?qū)ο蟆!钡荳DDX序列化的方法是基于結(jié)構(gòu)的而不是基于對(duì)象的?梢钥闯,XML-RPC、SOAP和WDDX都是基本的在HTTP上序列化和傳遞XML編碼數(shù)據(jù)的技術(shù),也是相對(duì)簡(jiǎn)單和現(xiàn)實(shí)的解決方案。
ebXML是一項(xiàng)倡議,參與者包括很多至公司和和官方標(biāo)準(zhǔn)協(xié)會(huì)。ebXML是一個(gè)規(guī)范集,這些規(guī)范共同實(shí)現(xiàn)了模塊化電子商務(wù)框架。ebXML的構(gòu)想是實(shí)現(xiàn)一個(gè)全球電子市場(chǎng),不同規(guī)模和不同地區(qū)的企業(yè)可以通過(guò)交換基于XML的消息來(lái)合作和進(jìn)行貿(mào)易活動(dòng)。ebXML消息傳遞支持在多方交易處理中必須的高層語(yǔ)義。這些語(yǔ)義包括一對(duì)一以及一對(duì)多路由模型,對(duì)多方回路文檔交換的支持,以及根據(jù)消息頭屬性的服務(wù)質(zhì)量確定。ebXML與傳輸協(xié)議無(wú)關(guān),甚至可以用SOAP。
Java消息服務(wù)(Java Message Service,JMS)API是J2EE平臺(tái)的構(gòu)成元素。JMS 1.0.2定義了兩種類(lèi)型的消息傳遞域(它們是相互獨(dú)立的),即點(diǎn)對(duì)點(diǎn)發(fā)布/訂閱。盡管JMS不是專(zhuān)門(mén)為傳遞XML設(shè)計(jì),但是在實(shí)際應(yīng)用中由于它對(duì)消息交換高層語(yǔ)義的支持使得它也可以傳遞XML。
三、面向?qū)ο蟮腦ML消息傳遞協(xié)議
為了避免一些已經(jīng)存在缺陷和適應(yīng)XML消息傳遞應(yīng)用需求的復(fù)雜化,我們以為協(xié)議設(shè)計(jì)要著重考慮以下幾個(gè)方面:
1.序列化的實(shí)現(xiàn)應(yīng)當(dāng)更高層
由于直接使用RPC機(jī)制會(huì)帶來(lái)一些題目,如難以實(shí)現(xiàn)高度的交互性,在實(shí)現(xiàn)擴(kuò)展協(xié)議編程接口時(shí)會(huì)有困難,在安全上的題目。為了可交互性序列化機(jī)制應(yīng)使用高層協(xié)議實(shí)現(xiàn),而不應(yīng)依靠于面向RPC的實(shí)現(xiàn)。
2.協(xié)議應(yīng)當(dāng)面向?qū)ο?
由于序列化的方法是基于結(jié)構(gòu)而不是基于對(duì)象所以不能被用來(lái)交換具有復(fù)雜關(guān)系的對(duì)象實(shí)例,所以應(yīng)采用面向?qū)ο蟾m合通用地表達(dá)商務(wù)邏輯,所以應(yīng)采用面向?qū)ο蠓椒▉?lái)彌補(bǔ)這樣的缺陷,以便能更通用地幫助協(xié)議實(shí)現(xiàn)模塊化,以及進(jìn)步模塊的可重用性。
3.協(xié)議應(yīng)當(dāng)簡(jiǎn)單化,并有良好的可擴(kuò)展性
在像Web環(huán)境這樣的疏松結(jié)構(gòu)下,要求開(kāi)發(fā)的簡(jiǎn)易性、系統(tǒng)的可擴(kuò)展性,這也是對(duì)XML消息傳遞協(xié)議的要求。從這個(gè)角度來(lái)說(shuō),SOAP是一個(gè)典型代表。SOAP本身不解決高層的分布式對(duì)象題目,例如,對(duì)象引用、對(duì)象激活、分布式垃圾收集、成批傳送消息、生命周期治理等。
基于以上的分析,所以我們以為XML消息傳遞協(xié)議應(yīng)是一個(gè)簡(jiǎn)單的、擴(kuò)展性良好的面向?qū)ο蟮慕鉀Q方案,并能在更高層實(shí)現(xiàn)序列化。
四、結(jié)束語(yǔ)
由于XML在電子商務(wù)的應(yīng)用越來(lái)越廣泛,本文從協(xié)議應(yīng)用的角度,分析了目前在電子商務(wù)的應(yīng)用領(lǐng)域,XML協(xié)議涉及的具體題目,盡量從較高的角度來(lái)先容協(xié)議應(yīng)用的現(xiàn)狀,以及分析一些典型協(xié)議的可行之處和存在的題目,并嘗試使用面向?qū)ο蟮慕<夹g(shù),將模塊化網(wǎng)絡(luò)協(xié)議設(shè)計(jì)為可構(gòu)建、可重用和可擴(kuò)展的架構(gòu),提出了面向?qū)ο蟮腦ML消息傳遞協(xié)議的解決方向和體系結(jié)構(gòu),這也是我們以后研究工作的基礎(chǔ)。
【電子商務(wù)后臺(tái)數(shù)據(jù)中XML消息的傳遞研究】相關(guān)文章:
XML作為電子商務(wù)中數(shù)據(jù)標(biāo)準(zhǔn)的上風(fēng)03-21
Web數(shù)據(jù)挖掘在電子商務(wù)中的應(yīng)用研究03-07
短消息電話(huà)中數(shù)據(jù)鏈路層的控制技術(shù)03-19
Web數(shù)據(jù)挖掘在電子商務(wù)中的應(yīng)用.03-21
電子商務(wù)中數(shù)據(jù)挖掘方法淺談03-01
關(guān)于口譯中的文化信息傳遞研究11-16
基于愛(ài)好的電子商務(wù)數(shù)據(jù)挖掘技術(shù)的研究12-08