Tuxedo服务中间件
文章目錄
- Tuxedo
- 概述
- 第一節(jié) 環(huán)境
- 安裝環(huán)境
- linux
- 版本
- 換源
- 安裝jdk
- 安裝ftp
- tuxedo
- 版本
- 安裝
- 目錄
- 第二節(jié) java示例
- 調(diào)用關(guān)系
- 代碼示例
- 客戶端
- Tuxedo服務(wù)
- 查詢服務(wù)/更新服務(wù)
- 上傳文件服務(wù)
- 下載文件服務(wù)
- 接口服務(wù)端
- 配置文檔詳解
- tuxedo應(yīng)用配置文檔
- 環(huán)境變量
- ubbconfig文件
- 文件內(nèi)容
- tuxeconfig文件
- ULOG文件
- java服務(wù)配置文檔
- TJSconfig.xml文件
- jrepository
- xml約束文件
- stdout文件
- stderr文件
- access文件
- 參考資料
- 圖書(shū)
- Oracle官網(wǎng)文檔
- github示例
- 文章參考
- 備注 問(wèn)題總結(jié)
- 無(wú)法創(chuàng)建連接
- 找不到libjvm.so
Tuxedo
概述
第一節(jié) 環(huán)境
安裝環(huán)境
linux
版本
#cat /etc/issue 查詢版本 CentOS release 6.6 (Final)換源
#阿里云的源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo yum clean all yum makecache #由于我用的是Centos6.6阿里云的源已經(jīng)移除了所以需要換到其他的源 http://mirrorlist.centos.org安裝jdk
#jdk版本 jdk-8u281-linux-x64.tar.gz #安裝 tar -zxvf jdk-8u281-linux-x64.tar.gz #環(huán)境變量 vim /etc/profile export JAVA_HOME=/usr/java/jdk1.8.0_281 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib #測(cè)試 java -version安裝ftp
#是否安裝ftp rpm -qa | grep vsftpd yum -y install vsftpd #開(kāi)機(jī)啟動(dòng) chkconfig vsftpd on #修改配置文件,增加端口 vim /etc/sysconfig/iptables service iptables restart #修改配置文件 enforcing 模式改為disabled vim /etc/selinux/config reboot #修改配置文件 /etc/vsftpd/vsftpd.conf chroot_local_user=NO userlist_enable=NO #狀態(tài) service vsftpd statustuxedo
版本
tuxedo122200_64_Linux_01_x86.zip安裝
#建議不要以root用戶安裝 unzip tuxedo122200_64_Linux_01_x86.zip #圖像界面安裝,按需選擇安裝的組件(客戶端、服務(wù)端、Jolt支持..) sh runInstaller.sh #執(zhí)行環(huán)境變量(安裝目錄下),是兩個(gè)點(diǎn)號(hào),中間有空格,每次執(zhí)行tuxedo的命令都需要先執(zhí)行環(huán)境變量 . ./tux.env #測(cè)試 tmadmin -v目錄
#安裝文件目錄 Disk1/install #應(yīng)用進(jìn)程目錄,tuxedo支持的應(yīng)用進(jìn)程,BBL等.. OraHome_1/tuxedo12.2.2.0.0/bin #tux.env環(huán)境變量 OraHome_1/tuxedo12.2.2.0.0/tux.env #java應(yīng)用進(jìn)程配置文件xml約束目錄 OraHome_1/tuxedo12.2.2.0.0/udataobj/tuxj/TJSconfig_2.1.xsd #service服務(wù)和java映射目錄定義出入?yún)?shù) OraHome_1/tuxedo12.2.2.0.0/udataobj/jolt/repository/jrepository第二節(jié) java示例
調(diào)用關(guān)系
代碼示例
客戶端
#gitee倉(cāng)庫(kù) 代碼git clone路徑 https://gitee.com/lanseyouyu/txclient.gitTuxedo服務(wù)
查詢服務(wù)/更新服務(wù)
上傳文件服務(wù)
下載文件服務(wù)
#gitee倉(cāng)庫(kù) 代碼git clone路徑 https://gitee.com/lanseyouyu/txservice.git接口服務(wù)端
#gitee倉(cāng)庫(kù) 代碼git clone路徑 https://gitee.com/lanseyouyu/txinterface.git配置文檔詳解
tuxedo應(yīng)用配置文檔
環(huán)境變量
vim /etc/profile export TUXCONFIG=tuxconfig文件所在目錄 source /etc/profileubbconfig文件
配置文件文本格式,通過(guò)命令生成tuxconfig二進(jìn)制文件
文件內(nèi)容
#示例(注釋需要?jiǎng)h除),每個(gè)key value之后留有空格否則會(huì)生成報(bào)錯(cuò) *RESOURCES IPCKEY 80952 #SITE1 主控節(jié)點(diǎn) MASTER SITE1 #SHM 單機(jī)模式 MODEL SHM *MACHINES #設(shè)備邏輯名 uname -n 有特殊字符需要用""包含 "localhost.localdomain" LMID=SITE1 #安裝目錄 TUXDIR="/home/zhangxiaojun/OraHome_1/tuxedo12.2.2.0.0" #應(yīng)用查詢目錄 APPDIR="/home/zhangxiaojun/java" #配置文件目錄和環(huán)境變量中的一致 TUXCONFIG="/home/zhangxiaojun/config/tuxconfig" #環(huán)境變量文件 ENVFILE="/home/zhangxiaojun/OraHome_1/tuxedo12.2.2.0.0/tux.env" #tuxedo日志文件和ULOG前綴,一天生成一個(gè)文件 ULOGPFX="/home/zhangxiaojun/log/ULOG" MAXACCESSERS=100 MAXCONV=15 MAXWSCLIENTS=5 *GROUPS #server分組,一個(gè)組一個(gè)數(shù)據(jù)庫(kù)連接 BANKB1 GRPNO=200 LMID=SITE1 *SERVERS #tuxedo提供的java服務(wù)注冊(cè)server,MINDISPATCHTHREADS要大于2,java程序配置文件TJSconfig.xml TMJAVASVR SRVGRP=BANKB1 SRVID=3 CLOPT="-A -- -c /home/zhangxiaojun/config/TJSconfig.xml" MINDISPATCHTHREADS=2 MAXDISPATCHTHREADS=3 #jolt客戶端監(jiān)聽(tīng)程序,監(jiān)聽(tīng)的端口//192.168.43.198:45000,ip與主機(jī)一致,并且開(kāi)放45000端口 JSL SRVGRP=BANKB1 SRVID=112 CLOPT="-A -- -n //192.168.43.198:45000 -m 10 -M 10 -x 10 -c 1024" #jolt客戶端與service的函數(shù)映射文件,如果不配置,jolt客戶端會(huì)報(bào)找不到服務(wù),又特定工具生成的文件 JREPSVR SRVGRP=BANKB1 SRVID=116 CLOPT="-A -- -f /home/zhangxiaojun/config/jrepository"tuxeconfig文件
配置文件二進(jìn)制格式,tuxedo啟動(dòng)需要加載的配置文件
#通過(guò)ubbconfig文件生成,tuxeconfig二進(jìn)制文件,-y標(biāo)識(shí)覆蓋更新 tmloadcf -y ubbconfigULOG文件
tuxedo運(yùn)行的日志文件,ULOGPFX指定的目錄
java服務(wù)配置文檔
TJSconfig.xml文件
<?xml version="1.0" encoding="UTF-8"?> <!--刪除注釋--> <!--TJSconfig根標(biāo)簽,version定義是通過(guò)哪個(gè)一個(gè)約束文件來(lái)解析,2.1代表TJSconfig_2.1.xsd這個(gè)文件約束--> <TJSconfig version="2.1"><!--jvm類(lèi)路徑,支持*配置,放置一些jar和配置文件以及service服務(wù)--><classpath-config><classpath>/home/zhangxiaojun/jars/*</classpath><classpath>/home/zhangxiaojun/java/*</classpath></classpath-config><tux-server-config><!--server名,唯一--><server-module name="MyTuxedoJavaServer"><!--name 全類(lèi)名--><server-class name="tuxedo.service.MyTuxedoJavaServer"><!--一個(gè)class中可以定義多個(gè)服務(wù)--><services><!--服務(wù)映射,和java中的方法映射,java中方法如果為void 入?yún)門(mén)PSVCINFO 會(huì)自動(dòng)映射成服務(wù)--><service name="TOUPPER" target="toUpper"/></services></server-class> </server-module><server-module name="MyTuxedoJavaHttp"><server-class name="tuxedo.service.MyTuxedoJavaHttp"><services><service name="POSTHTTP" target="postHttp"/></services></server-class></server-module></tux-server-config> </TJSconfig>jrepository
xml約束文件
#參考 OraHome_1/tuxedo12.2.2.0.0/udataobj/tuxj/TJSconfig_2.1.xsdstdout文件
system.out標(biāo)準(zhǔn)輸出文件,一般在APPDIR配置的文件內(nèi)
stderr文件
java發(fā)生exception,錯(cuò)誤輸出文件,一般在APPDIR配置的文件內(nèi)
access文件
客戶端連接登錄文件,一般在APPDIR配置的文件內(nèi)
參考資料
圖書(shū)
Tuxedo中間件開(kāi)發(fā)與配置_徐春金編著_北京:中國(guó)電力出版社
Oracle官網(wǎng)文檔
C:/Users/Administrator/Desktoptux12cdocs-pdf/pdf/pgj.pdf
1.可以沖官網(wǎng)下載
2.聯(lián)系我百度網(wǎng)盤(pán)提供
github示例
https://github.com/TuxedoUsers/Tuxedo-samples文章參考
//【譯】使用Java編寫(xiě)Oracle Tuxedo應(yīng)用 https://blog.csdn.net/konglongaa/article/details/76213705 //linux下的tuxedo開(kāi)發(fā)實(shí)例 https://blog.csdn.net/chenxiaohua/article/details/2060229 //tuxdo安裝和配置問(wèn)題 http://www.doczj.com/doc/fd1bfc2b915f804d2b16c1d8.html //Tuxedo ubbconfig配置詳解 https://blog.csdn.net/mydriverc2/article/details/79753723 //windows XP 調(diào)通tuxedo的simpapp所經(jīng)歷的艱苦過(guò)程 https://blog.csdn.net/heiheben/article/details/2712427 //本地搭建tuxedo服務(wù)(六):tuxedo 常用命令 https://blog.csdn.net/Luojie0007/article/details/107641304 //【譯】使用Java編寫(xiě)Oracle Tuxedo應(yīng)用 https://segmentfault.com/a/1190000002598827 //linux中l(wèi)dconfig的使用介紹 https://blog.csdn.net/chenzixun0/article/details/56278632 //LINUX 找不到共享庫(kù) libjvm.so http://www.voidcn.com/article/p-cvwupawn-dh.html //Managing The Oracle Tuxedo Service Metadata Repository https://docs.oracle.com/cd/E18050_01/tuxedo/docs11gr1/ads/admrp.html備注 問(wèn)題總結(jié)
無(wú)法創(chuàng)建連接
1.服務(wù)器端口未開(kāi)放
2.服務(wù)端口配置文件監(jiān)聽(tīng)端口不正確
3.客戶端發(fā)送端口不正確
找不到libjvm.so
linux下載安裝后運(yùn)行java服務(wù),TMJAVAVR啟動(dòng)失敗,日志顯示找不到libjvm.so
1.檢查環(huán)境變量文件的設(shè)置(一般沒(méi)有什么問(wèn)題) tux.env
2.將jdk的路徑下的libjvm.so的路徑加入到ld.so.conf文件中
echo "/usr/local/mysql/lib" >> /etc/ld.so.conf ldconfig -v | grep libjvm.so總結(jié)
以上是生活随笔為你收集整理的Tuxedo服务中间件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: react(94)--时间搜索传值规范
- 下一篇: thymeleaf th:href ur