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