手把手教你搭建Oracle SOA Suite
本文是翻譯和原創(chuàng)的混合體,且把重點放在演示上,不會說很多的技術(shù)細(xì)節(jié)。那就開始行動吧,相信你的旅程會是輕松愉快的。
搭建一個從開發(fā)到部署的完整的Oracle SOA環(huán)境,需要以下三個產(chǎn)品:
Oracle數(shù)據(jù)庫
支持版本有:9i、10g、olite和XE。
JDeveloper(IDE)
JDeveloper是一款開發(fā)利器,里面不僅集成了Oracle自己的J2EE開發(fā)框架還提供了便捷的單元測試、Oracle數(shù)據(jù)庫客戶端和部署應(yīng)用程序等功能。除了Oracle自己還有許多開源團(tuán)隊在不斷奉獻(xiàn)著精彩的plugin。但是坦白的說,Jdeveloper的性能不是十分理想,比較耗費內(nèi)存,有時會發(fā)生窗口“白化”。我曾經(jīng)問過幾個Developer,他們給我的回答是:“一個東西功能太強大了,包含太多的東西,有時會…”,我知道這不是一個滿意的答案,但是我清楚的知道,如果你將來的工作都是與Oracle的產(chǎn)品相關(guān)的話,JDeveloper絕對是正確的選擇。這里我給出的,呵呵,應(yīng)該Oracle官方給出的推薦的最小內(nèi)存是512M。
SOA Suite
請關(guān)注“hot-pluggable”,我給它的解釋就是“熱插拔”,因為包括BPEL、ESB、RULES和EM等在內(nèi)的component(組件)都是作為應(yīng)用程序部署在OC4J上的,你可以隨意的start、stop、deploy或deploy。
下面這張圖是Oracle SOA SUITE的架構(gòu)圖
有關(guān)SOA的理論知識我就不多說了。你可以閱讀有關(guān)書籍和文檔。
第一部分:軟件安裝
數(shù)據(jù)庫、JDeveloper和SOA SUITE可以安裝在同一臺機器上,也可以安裝在不同的機器上。由于它們都是比較耗內(nèi)存和CPU的,所以如果三者安裝在一臺機器上,建議最少提供1g的內(nèi)存,2G或以上為佳。
本文選擇安裝在一臺windows XP的個人電腦上。
DHCP情況的網(wǎng)絡(luò)配置
如果你SOA SUITE將安裝在有固定IP的機器上,可以忽略這一步。如果是DHCP方式的,就要做事先做一些配置,安裝Lookback Adapter。
1、 通過ipconfig /all命令檢查是否已經(jīng)安裝了Lookback Adapter,如果已經(jīng)安裝,可以直接進(jìn)行第2步。
2、 在windows2000或windowsXP下安裝的過程基本一致
1) 打開控制面板,選擇添加新硬件
#p#
2) 選擇手動添加網(wǎng)絡(luò)適配器
#p#
3) 選擇添加 Microsoft-lookback adapter
#p#
4) 打開網(wǎng)絡(luò)連接面板,可以看到一個新創(chuàng)建的連接,例如“本地連接2”。配置屬性:
其中IP可以是192.168.x.x (x可以為1到255之間的任意數(shù)字)或10.10.10.10,子網(wǎng)掩碼必須是255.255.255.0,默認(rèn)網(wǎng)關(guān)為空。
5) 重啟機器
6) 在windows或winnt目錄的system32driversetchosts文件中添加:ip_address hostname.domain hostname。
其中ip_address就是我們在d)中指定的,hostname和domain可以從系統(tǒng)屬性中獲得。
注意:OTN上有一篇詳細(xì)的安裝文檔,里面把所有可能出現(xiàn)的情況都列舉出來了,如果我在這里的敘述不能滿足你的需要,可以參看那篇文檔。第二部分:安裝數(shù)據(jù)庫
SOA Suite可以安裝在Oracle Enterprise Database、Oracle Standard Database、Oracle Express Edition或Oracle Lite(Olite)上。版本為9i以上(包括9i)。我在這里選用的是Oracle Enterprise Database 10.2.0.1。
安裝過程非常簡單,需要注意的是數(shù)據(jù)庫的字符集,我推薦使用AL32UTF8。通俗的但可能不準(zhǔn)確的說,AL32UTF8是所有字符集的超集,用它可以減小字符集轉(zhuǎn)換的風(fēng)險,也可以在同一個庫中存不用語言下的字符。而如果使用ZHS16GBK時,存韓文或日文等的字符時就會garbage掉。
上文中通過很多的圖片展示了搭建Oracle SOA Suite的方法步驟,內(nèi)容比較多,希望大家都能耐心的看完然后很熟練的掌握這項技術(shù)。
【編輯推薦】