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