xml在传统制造业供应链中的应用分析(四)

xml在传统制造业供应链中的应用分析(四)

ID:33159512

大小:162.50 KB

页数:31页

时间:2019-02-21

xml在传统制造业供应链中的应用分析(四)_第1页
xml在传统制造业供应链中的应用分析(四)_第2页
xml在传统制造业供应链中的应用分析(四)_第3页
xml在传统制造业供应链中的应用分析(四)_第4页
xml在传统制造业供应链中的应用分析(四)_第5页
资源描述:

《xml在传统制造业供应链中的应用分析(四)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、http://www-900.ibm.com/developerWorks/cn/xml/xmlb2b/index4-2.shtmlXML在傳統製造業供應鏈中的應用分析(四):選擇XML資訊流傳遞的協定第一部分郭路(gl2_public@sina.com)TechnicalManager2001年6月傳遞XML資訊流的通信協定基本可分爲兩類:與XML無關及與XML有關的。當協定與XML無關時XML文檔被視爲一般的文本資料,因此可以與各種通用的網路通信方式結合。當協定與XML有關時,即傳遞資料的載體必須爲XML格式,目前這樣

2、的協定有XML-RPC、SOAP、WDDX等,它們都屬於應用層協定。由於第一類方法中,XML資訊的處理與一般資訊無二,即使用傳統的網路通信方法即可,因此本文僅作簡要介紹;而對第二類方法,本文將會逐一做較爲詳細的說明,並試圖分析XML-RPC、SOAP、WDDX等協定之間的異同。與XML無關的傳輸模式通常在分散式的企業內部管理系統中,用於傳遞資料的常見方法有:·使用傳統通信協定:如TCP/IP、SOCKET、IPX/SPX等;·使用消息佇列傳遞:如MessageQ、MSMQ、MQSeries等;·使用郵件服務系統:如Exch

3、angeServer、Lotus等;·使用分散式應用元件模型:如CORBA、DCOM、RMI等;·使用資料庫伺服器:如ODBC、ADO、OLEDB資料源等;對於如TCP、IP、SOCKET、IPX等處於傳輸層或傳輸層以下的協定,資訊一般以純資料流程形式傳遞。或者將資料拆分打包(如TCP、UDP、IPX、SPX等),或者指定存有傳遞資料的發送緩衝區(如SOCKET),通信協定並不瞭解所傳遞的內容,此時的XML資訊被整個視爲一個字元整串傳遞。消息佇列傳遞通常是針對某種MQ應用軟體而言的(本文中對消息的定義僅在應用層,是一種高級

4、的通訊模式,與Windows編程模型中的事件消息定義不同),對於這類軟體,消息是網路資料傳遞的基本方式,一般用一個消息佇列伺服器來統一管理消息,消息大致可分爲資料報、請求、應答、報告等基本類型,不管何種類型,消息都由消息描述符與實際資料組成。通常消息伺服器不需瞭解消息的內容,不過由於消息用戶端一般總是需要定制的,我們可以使用DTD與DOM對消息進行約束,通過對MQClient的二次開發(發送端與接收端都需要),使消息面向XML。目前已有包括微軟在內的一些MQ軟體提供商表示將在其下一代消息軟體中支援XML,由於消息採用XML

5、規範,因此可以輕易地實現異構網路的通信,比如說,可以開發UNIX版的MSMQ用戶端,而原來MSMQ必須基於Windows平臺。與消息佇列傳遞相似的是郵件服務系統,其基本原理是在網路中建立一台郵件伺服器,即郵局,每一個客戶可以在郵局中建立自己的郵箱並設置收信密碼,並將自己的郵箱位址發佈到通訊錄,其他客戶可以將電子郵件發到其郵箱中,而收件人通過密碼打開郵箱取信。通常我們使用SMTP協定發信,POP3協定收信,二者都是應用層協定。電子郵件是一種非常成熟的資料交互模式,在此基礎上建立起的一系列規範已成爲工業標準,如郵件的加密、數位

6、簽名、多媒體傳輸(MIME)等。通常採用郵件發送XML資料有兩種形式,作爲電子郵件原文或附件,在應用上二者沒有大的區別。目前各郵件服務系統的郵件管理都是通過後臺的資料庫管理實現的,除了使用指定的用戶端收發郵件外,通常也都提供了直接訪問郵局的編程介面(如可以通過ADO介面訪問ExchangeServer),開發人員可以由此定制自己的郵件用戶端。與前三類對話模式不同,由於分散式元件模型支援常見的資料類型(與Schema和DTD相容),因此我們針對不同類型的XML文檔--以資料爲中心的(Data-Centric)或以文檔爲中心的

7、(Document-Centric),可以採取不同的傳輸策略,對於以文檔爲中心的XML資訊(如標書,通知,信函等),通常還是將整個文檔打包處理,對於以資料爲中心的XML資訊(如採購訂單、生産計劃等),由於可以非常方便地用結構資料類型表示,因此我們可以對其進行如下處理:此時網路通信的輸入輸出源均爲XML格式,而實際資料的傳輸則使用與編程模型相對應的格式。這種方法與WDDX非常相似,事實上它與WDDX的主要區別就在於二者資料結構的映射順序正好相反(關於WDDX將在下一節介紹)。這樣做的好處在於:1.少數據冗餘(XML由於包含大

8、量標記,因此會造成一定資料冗餘,同時通過映射,可以過濾掉不需要傳遞的子元素和屬性);2.強資料約束(XML元素中資料通常被統一視爲字串類型,因此很難判斷基本資料類型的錯誤,通過結構類型的映射可以對每個葉子結點作顯式的類型聲明);3.易實現資料的安全傳輸(XML本身不包含資料的安全加密,而諸如DCOM、C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。