電子商務後臺數據中XML消息的傳遞研究

論文類別:工商管理論文 > 電子商務論文
論文作者: 邵國金 孫清偉
上傳時間:2008/10/21 13:30:00

[摘要] 在电子商務中,服務器與服務器之间、服務器與瀏覽器之間有大量的數據需要交換。這些被交換的數據,都被要求對數據的內容和表现方式有所說明,用XML擔當這個重任是再合適不過了。因為它們的顯示與信息是分開的,所以不增加任何程序,就可以使XML文檔以不同的格式(由XSL樣式指定)在各種設備上顯示。
  [關鍵詞] 電子商务 後臺數據 XML
  
  一、XML在電子商務中的作用
  
  在電子商务應用系統中,XML簡化了在制造商與消費者之間的數據交換過程,因為只要使用同样的XML語言並使用XML交換數據和元數據,他們就可不必采用同樣的實現手段了。例如:XML可以被用在供应鏈管理環境中交換產品目錄。此時,供貨商使用XML作為默認的格式將他們的產品清單發送給零售商,零售商則可以将這些信息載入到自己的數据庫中並能立即在他們的Web商店中顯示。
  XML只處理數據及其結構,而不涉及數據的表示。XSL的樣式表單負責處理XML結构化數據的表現形式。XSL對於XML而言是一個天然的數據轉换機制,它允許同一XML文檔可以被多個設備顯示,而表現形式則主要依赖於該設備所應用的樣式表单。每個樣式表單對於每個特殊的設備都有不同的考慮。通過使用XML和XSL,開發者可以維护單一版本的應用程序和數据源,但可以通過不同的樣式表單支持各種不同的設備。所以,在電子商務應用中,使用XML,就可以實現異種数據之間的相互轉換。在電子商務中进行數據交換,以前都是基於EDI(電子數據內部交換)。但是基於XML的系統比基於EDI的系統在實現和維護上都要經濟的多。XML圍繞異種數據源提供了虛擬層,並通過單獨一個統一接口簡化了數據源的集合。而Oracle XML網關可用於將Oracle電子商務套件和任何第三方的ERP系統或類似
  的環境集成在一起。
  
  二、電子商務中的XML消息傳遞方案
  
  作為代表方案的SOAP采用了HTTP作為底層通訊協議,RPC作為一致性的調用途徑,XML作為數據傳送的格式,允許服務提供者和服務客戶經過防火墙進行通訊。RPC的描敘可能不大準確,因為SOAP一開始構思就是要實現平臺與環境的無關性和獨立性,每一個通過網絡的遠调用都可以通過SOAP封裝起來。SOAP的兩個主要設計目標是簡單性和可擴展性。這就意味著有一些傳統消息系統或分布式對象系統中的某些性質将不是SOAP規範的一部分。SOAP在商業尤其是Web服務方面得到广泛的應用。
  支持傳遞XML消息的通訊協議當然不止SOAP一種,其中包括了XML-RPC,WDDX,ebXML和JMS,等等。W3C組織的 Eric Prud'hommeaux 和 Ken Macleod 調查了这些協議,並給出一个非常好的總結。XML-RPC提供了一個非常簡單使用在HTTP上傳遞XML的RPC機制。WDDX(Web Distributed Data Exchange)是由Allaire公司開發的,提供了一個在HTTP之上交換復雜數據結構的機制。WDDX聲明的目標是“提供一個更類似Web的方法在不同的網络實體間傳送結構化数據對象,而不需要將開發Web應用的編程方法從面向頁面改變到面向對象。”但是WDDX序列化的方法是基於結構的而不是基於對象的。可以看出,XML-RPC、SOAP和WDDX都是基本的在HTTP上序列化和傳递XML編碼數據的技術,也是相對簡單和現實的解決方案。
免費論文下載中心 http://www.hi138.com   ebXML是一項倡議,参與者包括很多大公司和和官方標準協會。ebXML是一個規範集,這些規範共同實現了模塊化電子商務框架。ebXML的構想是实現一個全球電子市場,不同規模和不同地區的企業可以通過交換基於XML的消息來合作和進行商業活動。ebXML消息傳遞支持在多方交易處理中必须的高層語義。這些語義包括一對一以及一對多路由模型,對多方回路文檔交換的支持,以及根據消息頭屬性的服務質量確定。ebXML与傳輸協議無關,甚至可以用SOAP。
  Java消息服務(Java Message Service,JMS)API是J2EE平臺的構成元素。JMS 1.0.2定義了兩種類型的消息傳遞域(它們是相互独立的),即點對點發布/訂閱。盡管JMS不是專门為傳遞XML設計,但是在实際應用中由於它對消息交換高層語義的支持使得它也可以傳遞XML。
  
  三、面向對象的XML消息傳遞協議
  
  為了避免一些已經存在缺陷和適應XML消息傳遞應用需求的復雜化,我們認為協議设計要著重考慮以下幾個方面:
  1.序列化的實現應當更高層
  由于直接使用RPC機制會帶來一些問題,如難以实現高度的交互性,在實現扩展協議編程接口時會有困難,在安全上的問題。為了可交互性序列化機制應使用高層協议實現,而不應依賴於面向RPC的實現。
  2.協議應當面向對象
  由於序列化的方法是基於結構而不是基於對象所以不能被用來交換具有復雜關系的對象實例,所以應采用面向對象更適合通用地表達商務逻輯,所以應采用面向對象方法來弥補這樣的缺陷,以便能更通用地幫助協議實現模塊化,以及提高模塊的可重用性。
  3.協議應當簡單化,並有良好的可擴展性
  在像Web環境這樣的松散结構下,要求開發的簡易性、系統的可擴展性,這也是對XML消息傳遞協議的要求。從這個角度來說,SOAP是一個典型代表。SOAP本身不解決高層的分布式對象問題,例如,對象引用、對象激活、分布式垃圾收集、成批傳送消息、生命周期管理等。
  基於以上的分析,所以我們認为XML消息傳遞協議应是一個簡單的、擴展性良好的面向對象的解決方案,並能在更高層實現序列化。
  
  四、結束語
  
  由於XML在電子商務的應用越來越廣泛,本文從協議應用的角度,分析了目前在電子商務的應用領域,XML協議涉及的具體問題,盡量從較高的角度來介紹协議應用的現狀,以及分析一些典型協議的可行之處和存在的問題,並嘗試使用面向对象的建模技術,將模塊化網絡協議設計為可構建、可重用和可扩展的架構,提出了面向對象的XML消息傳遞協議的解決方向和體系結構,這也是我們以後研究工作的基础。 免費論文下載中心 http://www.hi138.com
下载论文

論文《電子商務後臺數據中XML消息的傳遞研究》其它版本

電子商務論文服務

網站聲明 | 聯系我們 | 網站地圖 | 論文下載地址 | 代寫論文 | 作者搜索 | 英文版 | 手機版 CopyRight@2008 - 2017 免費論文下載中心 京ICP备17062730号