Oracle 融合中間件 11g的重要組成部分Oracle Tuxedo 11g,是面向C/C++、COBOL和動態(tài)語言而推出的業(yè)界最佳的應(yīng)用服務(wù)器。
Oracle Tuxedo 是 Oracle Fusion Middleware 和 Application Grid 的主要組件,為開發(fā)企業(yè)應(yīng)用程序提供了一個健壯的、支持網(wǎng)格的平臺。隨著計算技術(shù)的不斷進步,產(chǎn)品系列也有了飛速發(fā)展,從而能夠滿足當(dāng)今 SOA 應(yīng)用程序頗具挑戰(zhàn)性的需求。Tuxedo 引入了原生 Web 服務(wù)、SCA 容器、元數(shù)據(jù)驅(qū)動的開發(fā),還引入了 Python/Ruby 編程語言,為開發(fā) SOA 應(yīng)用程序提供了一個成熟的平臺。
最新動態(tài)
Oracle Tuxedo 11g 版在其 Tuxedo 產(chǎn)品線中引入了三個全新產(chǎn)品。Oracle Tuxedo Application Runtime (ART) 能夠?qū)?CICS 和批處理應(yīng)用程序進行遷移,使其無需修改應(yīng)用程序代碼就可以在 Oracle Tuxedo 這樣的開放系統(tǒng)上運行。Oracle Tuxedo Application Rehosting Workbench 可以自動地調(diào)整 COBOL 程序、將 JCL 轉(zhuǎn)換為批處理應(yīng)用程序、遷移數(shù)據(jù)模式等。這些產(chǎn)品降低了在大型機上運行 CICS 和批處理應(yīng)用程序的成本和風(fēng)險,同時也改善了靈活性差的問題。Oracle Tuxedo JCA Adapter 通過提供與任何 JCA 兼容應(yīng)用服務(wù)器之間的雙向服務(wù)調(diào)用,增強了 Tuxedo 的可熱插拔性。
Tuxedo配置一般如下步驟:
1 設(shè)置環(huán)境變量。
2 準備服務(wù)端客戶端程序。
3 服務(wù)端客戶端編譯(buildclient buildserver)。
4 準備tuxedo的config文件。
5 編譯config文件(tmload)。
6 如果config文件包含日志,必須通過tmadmin生成日志文件(crdl,crlog),如出錯須將原日志文件刪除。
7 啟動tuxedo服務(wù)(tmboot)。
Tuxedo環(huán)境變量配置:
右鍵我的電腦->屬性->高級->環(huán)境變量,更改變量值。
在LIB項添加 d:\bea10\tuxedo10.0_VS2005\lib
在INCLUDE項添加 d:\bea10\tuxedo10.0_VS2005\include
在PATH項添加 d:\bea10\tuxedo10.0_VS2005\bin
添加下面兩個新項
TUXDIR d:\bea10\tuxedo10.0_VS2005
WSNADDR //10.0.1.12:3050 Tuxedo服務(wù)器IP與端口,由于是安裝在本機,所以直接添加本機的IP地址和端口就可以了
除此之外還需要指定Tuxedo應(yīng)用服務(wù)的路徑,如果你用C開發(fā)了一個Tuxedo服務(wù),這個服務(wù)
文件所在的路徑。本機路徑為D:\bea10\tuxedo10.0_VS2005\samples\atmi\simpapp
三、編譯客戶端服務(wù)端程序 可以直接用Tuxedo本身帶的例子:d:\bea10\tuxedo10.0_VS2005\samples\atmi\simpapp
客戶端 simpcl.c
服務(wù)端 simpserv.c
編譯Tuxedo服務(wù),一般使用vc++的編譯器,所以首先要安裝vc++,如果沒有設(shè)置好環(huán)境變量,則要運行VC++目錄下的VCVARS32.BAT文件
D:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT
修改setenv.cmd文件
set APPDIR=D:\bea10\tuxedo10.0_VS2005\samples\atmi\simpapp
set PATH=%TUXDIR%\bin;%APPDIR%;%PATH%
set TUXCONFIG=%APPDIR%\tuxconfig
然后使用控制臺cd到D:\bea10\tuxedo10.0_VS2005\samples\atmi\simpapp目錄下,運行setenv.cmd,環(huán)境變量就設(shè)置好了
不要關(guān)閉控制臺,繼續(xù)執(zhí)行 buildclient -o simpcl -f simpcl.c -v
和 buildserver -o simpserv -f simpserv.c -s TOUPPER -v
產(chǎn)生服務(wù)端程序和客戶端程序。
四、配置ubbconfig
下面是一個完整的ubbconfig文件,此文件要放在本地目錄下。即與環(huán)境變量APPDIR保持
一致,本例中D:\bea10\tuxedo10.0_VS2005\samples\atmi\simpapp目錄。文件名隨意,這里使用simserconfig作為文件名。
其實在simpapp目錄下有一個ubbsimple文件,修改一下就可以了,改完之后,大致是這個樣子
*RESOURCES
IPCKEY 123456
DOMAINID simpapp
MASTER jacky
MAXACCESSERS 3
MAXSERVERS 3
MAXSERVICES 3
MODEL SHM
LDBAL N
*MACHINES
JACKY
LMID = jacky
TUXDIR = "d:\bea10\tuxedo10.0_VS2005"
TUXCONFIG = "D:\bea10\tuxedo10.0_VS2005\samples\atmi\simpapp\tuxconfig"
APPDIR = "D:\bea10\tuxedo10.0_VS2005\samples\atmi\simpapp"
*GROUPS
GROUP1 LMID=jacky GRPNO = 1 OPENINFO=NONE
*SERVERS
DEFAULT:
CLOPT="-A"
simpserv SRVGRP=GROUP1 SRVID=1
*SERVICES
TOUPPER
*RESOURCES下MASTER名稱任意,但要與*MACHINES,*GROUPS里的LMID保持一致。
*RESOURCES下如MAXACCESSERS,MAXSERVERS,MAXSERVICES等設(shè)置錯誤如1,編譯config后,
在命令行運行tmboot,BBL是啟動不起來的,重新設(shè)置正確的值后,再編譯config,tmboot
BBL也啟動不起來。原因是任務(wù)管理器殘存tuxipc這個進程,在編譯config前,干掉它就
沒問題了。
*MACHINES下面的服務(wù)器機器名必須是大寫。否則編譯config會提示什么non master的錯誤。
*MACHINES類似TUXDIR的內(nèi)容必須與環(huán)境變量設(shè)置一致。
*SERVERS中的simpserv名子必須是你服務(wù)端程序編譯后的EXE文件名。
*SERVICES的TOUPPER是你服務(wù)端程序編譯時-s制定的服務(wù)名,simpapp用的就是TOUPPER
五、編譯config,運行tmboot啟動服務(wù)
修改完成之后,繼續(xù)在前面打開的那個控制臺下運行,如果前面關(guān)閉了控制臺,需要重新運行一次setenv.cmd
tmloadcf -y config
編譯config文件完成后,會在APPDIR下生成tuxconfig文件。
運行tmboot -y
BBL服務(wù)啟動成功,simpserv啟動成功!
simpcl.exe abcnde
在運行完上面命令后,客戶端的小寫字符串被服務(wù)端程序轉(zhuǎn)換為大寫