久久亚洲中文字幕精_精品国产一区二区三区不卡_99久久久无码国产精品免费手机_国产亚洲精品久久久久动漫

將想法與焦點(diǎn)和您一起共享

通過(guò)Java編程處理XML 服務(wù)SOA發(fā)布者:本站     時(shí)間:2020-05-06 15:05:45

很多大型軟件供應(yīng)商還在開(kāi)發(fā)各自的 SOA 產(chǎn)品。因此,SOA 領(lǐng)域目前綜合了各種技術(shù),包括 Java Business Integration (JBI)、Intelligent Event Processing 和 Business Process Execution Language (BPEL) 服務(wù)器。因此,在將各種技術(shù)融入到一個(gè)解決方案之前,想要從 SOA 中受益的用戶組織很可能需要進(jìn)行大量投資。通過(guò)對(duì) SOA 布置如此高的復(fù)雜性,行業(yè)提前為實(shí)現(xiàn)供應(yīng)商定位鋪好了道路,即使 SOA 其中的一項(xiàng)承諾是實(shí)現(xiàn)基于標(biāo)準(zhǔn)、面向組件、獨(dú)立于供應(yīng)商的計(jì)算。在開(kāi)始代價(jià)高昂的遷移過(guò)程前,用戶組織能夠獲得一些實(shí)用的 SOA 使用體驗(yàn)嗎?

    為回答這個(gè)問(wèn)題,本文通過(guò)簡(jiǎn)單的 XML 和一些 Java 代碼演示了幾個(gè)重要的 SOA 原理。本文并不打算介紹 SOA 領(lǐng)域中的所有內(nèi)容;相反,我們只介紹其中的一些關(guān)鍵部分。例如,您可以考慮使用 RSS 發(fā)布 XML 服務(wù)定義。但是,在本文的例子中,傳輸機(jī)制使用的是 Java 工具。

    Java 技術(shù)和 XML

    Java 技術(shù)和 XML 幾乎成為了同義詞。實(shí)際上,我通過(guò) IBM 工具對(duì)整篇文章應(yīng)用了 XML 格式。盡管 XML 取得了顯而易見(jiàn)的巨大成功,仍需注意 XML 是一種相當(dāng)笨拙的技術(shù),例如 和 標(biāo)簽會(huì)增加大量帶寬并在通過(guò)網(wǎng)絡(luò)傳輸數(shù)據(jù)時(shí)處理系統(tǒng)開(kāi)銷。然而,忽略這種特性,XML 確實(shí)提供了一些強(qiáng)大的處理工具。這些工具(本文將探討其中的兩種)基本上解決了數(shù)據(jù)表示和解析問(wèn)題(后者長(zhǎng)久以來(lái)一直難以解決)?,F(xiàn)在,通過(guò)使用 XML 工具,各種技術(shù)級(jí)別的程序員都可以實(shí)現(xiàn)專業(yè)的標(biāo)準(zhǔn)化解析。

    Java 技術(shù)為 XML 數(shù)據(jù)處理提供了一些真正強(qiáng)大的工具(請(qǐng)參見(jiàn)側(cè)欄 Java 技術(shù)和 XML)。如果將 清單 1 中的內(nèi)容看作是給定數(shù)據(jù)集的基于 XML 的呈現(xiàn),那么您還可以使用其他方式進(jìn)行呈現(xiàn)。構(gòu)成 清單 1 基本內(nèi)容的原始數(shù)據(jù)一般保存在數(shù)據(jù)庫(kù)中。因此,您如何將這些數(shù)據(jù)打包成 XML?

    這種聚焦式方法的優(yōu)點(diǎn)就是用戶組織中的 Java 開(kāi)發(fā)人員可以使用其中的理念構(gòu)建自己的簡(jiǎn)單的試驗(yàn)性 SOA。這種試驗(yàn)?zāi)J接兄诮M織實(shí)現(xiàn) SOA 的商業(yè)效益。后者包含對(duì)業(yè)務(wù)服務(wù)建模,例如計(jì)算服務(wù)、用戶自助服務(wù)、更好的自動(dòng)化服務(wù)和更具響應(yīng)性的服務(wù)。您可以將上述的遷移作為一個(gè)獨(dú)立試驗(yàn)實(shí)現(xiàn),與現(xiàn)有業(yè)務(wù)流程并行運(yùn)作。

    用戶組織不需要進(jìn)行大型投資就可實(shí)現(xiàn)一個(gè)試驗(yàn)性質(zhì)的 SOA。通過(guò)這種方式,陳述特定于組織的 SOA 需求時(shí)可以脫離任何供應(yīng)商實(shí)現(xiàn)。實(shí)際上,某些較小的用戶組織可以繼續(xù)使用他們的試驗(yàn)性 SOA 模式,只在后期遷移到軟件供應(yīng)商提供的大型商用解決方案。

    自助服務(wù)趨勢(shì)

    對(duì)于大多數(shù)服務(wù)提供商來(lái)說(shuō),自助服務(wù)正在發(fā)展為一種趨勢(shì) — 特別是那些資金緊張的 ISP。因此,如果您需要更多帶寬(進(jìn)行下載或玩在線游戲),您可以登錄到提供商的 Web 站點(diǎn)并通過(guò) Web 頁(yè)面自動(dòng)升級(jí)與提供商的連接。讓我們看一個(gè)具體的例子:清單 1 展示了一個(gè)簡(jiǎn)單的基于 XML 的用戶服務(wù)配置文件。

    清單 1. 一個(gè)簡(jiǎn)單的基于 XML 的服務(wù)描述

    < ServiceInstance>

    < Customer>Josephine Bloggs< /Customer>

    < Package>Internet< /Package>

    < Bandwidth>1mbps< /Bandwidth>

    < DownloadLimit>1Gbyte< /DownloadLimit>

    < Uptime>95< /Uptime>

    < /ServiceInstance>

    代碼解釋了這個(gè)用戶 XML 服務(wù)模型。該模型包括:

    一個(gè)服務(wù)實(shí)例

    客戶名字

    服務(wù)包的名稱

    已配置的帶寬量

    每月允許的下載限度

    提供商正常運(yùn)行時(shí)間保證

    無(wú)疑,服務(wù)定義可以比此處的例子復(fù)雜很多。其他內(nèi)容可能包括客戶地址、賬單明細(xì)、往返延遲、加密和服務(wù)信用信息等。重點(diǎn)是,越來(lái)越多的提供商提供如 清單 1 所示的 Web 訪問(wèn)細(xì)節(jié)。某種程度上講,這種嘗試可以減少支持電話的花銷和發(fā)生頻度。有趣的是,這種基于 Web 的服務(wù)可以使用戶覺(jué)得為他們提供服務(wù)的是較為先進(jìn)的提供商。這實(shí)現(xiàn)了雙贏的局面,因?yàn)榭蛻艨梢愿玫卦L問(wèn)他們的服務(wù)數(shù)據(jù),而提供商可以銷售無(wú)需他們插手的服務(wù)包。授權(quán)的用戶可以修改如 清單 1 所示的一些服務(wù)參數(shù) — 例如,配置的帶寬。隨之修改的是用戶每月的訂購(gòu)費(fèi)用。

    因此,清單 1 中的代碼形成了基于 XML 的服務(wù)模型的基礎(chǔ)。通過(guò)簡(jiǎn)單地與在線表單進(jìn)行交互,用戶可以修改可寫的服務(wù)元素(例如帶寬)。通過(guò)在線表單進(jìn)行的修改將被記錄,然后反映到可由用戶配置文件修改的后端服務(wù)中。這是一種實(shí)現(xiàn)自助服務(wù)的標(biāo)準(zhǔn)方法。

    然而,您將要了解的是另一種更加松散耦合的自助服務(wù) — 使用這種服務(wù),用戶可以通過(guò)在網(wǎng)絡(luò)中傳輸 清單 1 中的 XML 內(nèi)容修改數(shù)據(jù)。在這種場(chǎng)景中,所傳輸?shù)?XML 內(nèi)容可通過(guò)一個(gè) Java 客戶機(jī)進(jìn)行修改,后者可運(yùn)行在臺(tái)式機(jī)、筆記本電腦、甚至某種資源受限的設(shè)備上(例如手機(jī)),然后將數(shù)據(jù)發(fā)回給網(wǎng)絡(luò)服務(wù)提供商。這種機(jī)制超越了基本的 HTML 頁(yè)面模型并采納了 SOA 思想。

    將服務(wù)定義 XML 文檔傳輸給使用 Java 技術(shù)的客戶機(jī)

    清單 2 中的內(nèi)容摘取自本文附帶的 Java 文件 encodeXML.java.(相關(guān)文件可從 下載 部分獲得)。encodeXML.java 類對(duì) XMLEncoder 類的對(duì)象進(jìn)行了實(shí)例化。如您所見(jiàn),這個(gè)對(duì)象隨后在當(dāng)前目錄中創(chuàng)建了名為 xmldata.xml 的文件。下一步是將 XML 數(shù)據(jù)值插入到文件中,這可以通過(guò)調(diào)用一連串的 writeObject() 方法實(shí)現(xiàn)(清單 2 對(duì)此進(jìn)行了說(shuō)明)。顯然,在生產(chǎn)環(huán)境中,清單 2 中硬編碼的文本字符串將來(lái)自數(shù)據(jù)庫(kù)這樣的持久性存儲(chǔ)。無(wú)論何種情況,可以看到 XML 數(shù)據(jù)文件的創(chuàng)建非常簡(jiǎn)單。

    清單 2. 使用 XML 格式編碼數(shù)據(jù)



選擇我們,優(yōu)質(zhì)服務(wù),不容錯(cuò)過(guò)
1. 優(yōu)秀的網(wǎng)絡(luò)資源,強(qiáng)大的網(wǎng)站優(yōu)化技術(shù),穩(wěn)定的網(wǎng)站和速度保證
2. 15年上海網(wǎng)站建設(shè)經(jīng)驗(yàn),優(yōu)秀的技術(shù)和設(shè)計(jì)水平,更放心
3. 全程省心服務(wù),不必?fù)?dān)心自己不懂網(wǎng)絡(luò),更省心。
------------------------------------------------------------
24小時(shí)聯(lián)系電話:021-58370032
车险| 都安| 兴安盟| 沙雅县| 阜南县| 安阳县| 大竹县| 江北区| 南召县| 修水县| 右玉县| 图木舒克市| 饶平县| 鄂尔多斯市| 府谷县| 汨罗市| 武宁县| 临高县| 翁牛特旗| 林周县| 怀化市| 桦南县| 成安县| 新昌县| 崇信县| 漳州市| 亳州市| 五莲县| 乌兰浩特市| 鄂尔多斯市| 大名县| 左权县| 巴林右旗| 辉县市| 弥渡县| 康马县| 玉门市| 霞浦县| 崇义县| 韩城市| 图木舒克市|