tuxedo应用
Tuxedo在银行中间业务系统中的应用

TXD U E O在银行 中间业务系统中的应用。 1 B A T X O简介 E U ED T XE U D0是 B A公 司 的 中间件 产品 , E 是 应用 服务 器的开发 、 行 、 运 管理平 台 , 开发人 员 能够用它建立 跨多个 硬件平台、数据库 和操作 系统的可互 操作的应 用系统 。 TX D U E O在下面几个方面有很大的优势 : 1 T X DO可以屏蔽数据库的异构性, .UE 1 当 选用不同的数据软件时, 可以通过选用中间软件 , 来屏蔽他们之间的不同之处, 实现透明访问; 在 服务 端 设 计时 需考 虑 以 下 两个 问 题 :31 n 2. 础 1 2平衡系统负载 , 提高系统的可靠性、 稳定 , 调用 S RVC 牛 E IE服务 , 返回结果放在缓 冲 性、 可用性 ; 与客户端的数据交换方式 。 ueo T xd 支持四种主要 ( RN :  ̄ ed u , 1 3为实现分布式数据库提供一条简便 的途 数据类型: T IG适合于可变长度的字符串。 区 sn b f中 } 径, 采用 T X O基于事务的 X U ED A数 据访问方 但不能传输机器 0 。②C RR : A Y 适合于图像 和声 <】 o(  ̄ IW: ) 可 tf e ed u)* pr ( n bt 释放缓冲池 } es ; / , 式, 可以很好的实现数据库的—致性 , 程序员不用 音数据的传输 。( V E 类似 c的结构变量 , tf ( cb 释放缓冲池 pr r v u e c e , 为数据库的一致性而分散精力 , 将精力集中在关 同时包含多种数据类型 。 M : @F L 字段控制语言, 允许在同—个数据缓冲区内保存 so 、 n 、 a、 h rl gc r to h taot pb r 放 弃 交 易 吖 键业务的把握 E 。 tr,ot u l和 ar r l d i y T xd 通 tt n ; , pe ' 幸中断连接 , r ̄ T xd u eo从逻辑上可以将应用分为以下几个 sigf a、obe cr 类型的变量 。ue o 层 次 : o i、 cieG opSre、 ri 。 可 过 X R 自动完成不同平 台和不同编程语言的数 D ma Mahn、 ru 、evr ve n e S c D } FL 以 通过两种方式来实现 S r c 与 S r c 之间的 据转换。 M 类型的数据格式允许用户动态增加 ev i e e ve i fr0 o ( 相互调用。通过 t, p  ̄n进行同步或异步调用; 通过 和减少其中 某个或某些变量的个数 , 而且只保存 fe3( cbf L 3 o , l gt2 ev u, D ,wv u r F r a tfrod实现交易请求的转发。 p wr o 有效数据, 从而可以减少网络传输量。 以该银行 所 } 2T X DO在 银行 系统 中 的应用 U E 选择了F ML为数据交 换的类 型 。2 2 Tx d 3 ue o 2 银行中间业务系统架构。 1 在代理联通业务 S re e r的设计 。服务器端 的操作 系统是 H v P U— i u cs f ces s tcm t , 提交交易 , po mi 幸 ; I 同时安装 Ifr i nomx数据库 ,U D T X O的服务 es E le ta o pbr 中, 全省多家银行统—接口、 统一流程。为适应计 NX, 费营帐系统, 采用全集中式的银行接人模式 , 只在 端 。服务端负责对交易请求的过程进行处理并对 tf e ed u) pr ( n b t es ; 省联通设置通信服务器同省银行连接 , 银行走 自 I o i 数据库进行操作 ,数据库服务器负责存 nr x fm t reevu) p e( cbt f r , ; 己的内部网络 , 银行省中心接人联通省中心 储、 管理各种业务数据。 tt , pe  ̄ r 2 21 3 . 应用服务器的划分。 应用系统的后台 其 中 F D1 ip t,L 2/p tF D ( t L ( u)F D ( u) L 3o - n n , u u )为字段标识 , 服务名称为 S R I E E VC 各银行前端即网点 向银行代收费前置机发 处理部分主要提供完整的商业逻辑,负责提供具 p t 整个交易流程如下 : 第一 , 客户端软件通过 送各种代收费业务请求 , 联通前置机实时处理银 体银行业务的应用服务 , 并将这些应用服务按照 每一类相对独立 , 形成—个 T e o将上传数据打包放入缓冲池; x u d, 第二 , 服务 行代收费前置机发送的交易请求 ;银行代收费前 定的设计思路归类 , 置机运行代收费客户端程序 , 通代收费前 置机 业务 。每—个 业务在后台系统 中以服务进程的方 端 S r cs 联 e v e 通过 T xd 获得原始数据来源, i ue o 将数 式体现, 即我们通常所说 的 A E V ; P S R ER而每一 据从缓冲池取出; 第三, 应用初始化处理; 第四, 根 运行代收费服务端程序。 2 . 2银行前 端的设计 和实 现。银行前端 的 个业务含 有的多 种不同服务 ,我们称 之为 A 据 s c 的唯一标识( P e e s 交易码 ) 找到对应 的业务 各个 P C机 上 安 装 S O N X 操 作 系 统 , S R I E ;中问件 T XE O负责统 一管理 A 处理逻辑 , C U I E VC S U D P 逐一执行 ; , 第五 执行结果通过 T xd u eo T X O的 客户 端 和 客 户端 应 用程 序 及 I— S R E , U ED n E V R 并建立前台应用请求和后台应用服务 返 回。 f mx o i 数据库 ,在数据 库中保存 一些必备 的信 A E VC S r PS R IE 的连接关系。系统中我们按基本 3结束语 以某银行代理联通业务为例,简要介绍了 息, : 如 网点信 息表 、 员信息 表 、M 缓 冲 池 储蓄业务、 柜 F L 中间业务 、 公共查询、 公共管理 、 卡业务 E V R 3 2数据池的管 T xd u eo中间件在银行中间业务中的应用, 并讨论 描述信息 、 限信息 、 权 交易描述信息 以及上下传 来划分应用服务器 S R E 。2 2 报文的描述信息等 。 另外笔者所在 的项 目中, 银 理。 系统无论是前台还是后台, 均可划分两类数据 了银行前端 和应用服务器的实现方案 ,且根据实 U F R池 :输入池和处理池: a 输入池存放 际业务的需求 ,进行 了项 目测试。( 测试用的是 行前端装有管理 台( 一个平 台软件 , 通过它银行 池即 B F E x u d8 1 M 中变量类型 可方便的进行各业务前 台的配置及报表发票 的 交易上传包要素 , 处理池存放交易处理过 程产生 T eo .版本 ,数据交换类型 F L
TUXEDO中间件介绍及应用

TUXEDO中间件介绍及应用TUXEDO(Tuxedo Extended Distributed Object)是一种中间件技术,用于分布式应用程序的开发和管理。
它在1980年代初由AT&T Bell Laboratories开发,旨在帮助开发人员构建可靠的、复杂的分布式应用程序。
TUXEDO的主要特点是具有高度可伸缩性和可靠性。
它采用了基于事务的处理模型,在分布式环境中管理事务处理非常重要。
TUXEDO使用一种称为QT(Queueing and Transaction)的机制来处理事务,它能够确保在分布式环境中的多个服务器之间的事务一致性。
TUXEDO提供了一个面向服务的架构,允许开发人员将应用程序划分为一系列可重用的服务。
这些服务被封装在名为“服务进程(service processes)”的单独运行实体中。
TUXEDO还提供了一个名为“Bulletin Board”的中央注册表,用于跟踪可用服务的位置和状态。
通过这种方式,开发人员可以根据需要动态添加或删除服务,而不会中断正在运行的应用程序。
除了事务管理和服务管理功能外,TUXEDO还提供了一些其他的功能,使开发人员能够更轻松地开发和管理分布式应用程序。
例如,它提供了监视和诊断工具,用于跟踪应用程序的性能和健康状况。
它还提供了故障恢复功能,可以在节点失败时自动重启或迁移服务。
TUXEDO中间件在许多行业中得到广泛应用,尤其是那些需要构建高可靠性和高性能的分布式应用程序的领域。
例如,金融领域的交易处理系统、电信领域的网络管理系统以及电子商务领域的订单处理系统等都可以使用TUXEDO来实现。
总之,TUXEDO是一种先进的中间件技术,用于构建和管理复杂的分布式应用程序。
它提供了高度可伸缩和可靠的处理模型,支持事务管理、服务管理和分布式锁等强大功能。
它在各种行业中得到广泛应用,特别是那些需要高可靠性和高性能的应用程序领域。
tuxedo配置和服务部署

tuxedo配置和服务部署TUXEDO应用服务配置、部署手册1. WINDOWS环境下TUXEDO服务端应用程序的部署和配置1.1 tuxedo的安装确定安装介质(Tuxedo安装程序)运行Setup图表 -1 Tuxedo安装向导图表-2 Tuxedo安装向导点击“Next”,继续图表 -3 许可证协议选择“YES”,继续图表 -4:选择安装类型选择“Full Installation”,继续图表 -5 制定安装路径路径设为“d:\bea”,继续图表 -6 产品路径6.路径设为“d:\bea\tuxedo”,继续图表 -7安装程序开始拷贝文件等待安装程序拷贝文件。
图表 -8输入Listen password输入Listen password,输入两个相同的密码,“lp”,继续图表 -9安装SSL选择“NO”,继续图表-10:安装LDAP取安装程序的默认值,继续图表 -11:安装License 选择“no”,继续图表 -12:Tuxedo安装完毕安装完毕注意事项LIC的安装假设TUXEDO安装在d:\bea\tuxedo,在udataobj子目录中考入lic.txt1.2 应用程序的配置关于环境变量的配置,setenv.bat文件格式如下:rem Copyright (c) 1995 Novell, Inc.rem All Rights Reservedrem THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OFrem Novell, Inc.rem The copyright notice above does not evidence anyrem actual or intended publication of such source code.rem Copyright (c) 1995 Novell, Inc.rem All rights reservedrem ident "@(#) apps/simpapp/setenv.cmd $Revision: 1.1 $"set TUXDIR=d:\bea\tuxedoset WSNADDR=//10.233.128.18:8888set APPDIR=d:\ydlwset PATH=%TUXDIR%\bin;%APPDIR%;%PATH%set LIB=%LIB%;d:\Oracle\Ora9\precomp\lib\msvc;set TUXCONFIG=%APPDIR%\tuxconfigset FIELDTBLS32=qqdata,fhdata,yhfymx,comfldset FLDTBLDIR32=%APPDIR%;%TUXDIR%\udataobjcall %APPDIR%\VCVARS32.BAT需要注意的地方用红色标记,其中TUXEDO为tuxedo的安装主目录,APPDIR 为应用程序主目录,根据实际情况进行修改。
tuxedo常用命令

LD_LIBRARY_PATH=/usr/tuxedo/lib: /usr/informix/lib/esql ( for SCO )
在系统设定的目录下查看日志文件:ULOG.mmddyy和应用系统自己的日志。
登记中心的安装和配置
一、 软件打包
将目前的登记中心及其网关机上的配置文件目录~/etc和简单测试目录~/apps,及网关机上的~/cjhb打成一个包。在目录~/cjhb下的内容是用于完成成交回报交易的。
详细的内容参看《Ubbconfig配置.doc》
参看模版来实现移植或添加应用进程等等。
2、 对于dmconfig文件,可以任意使用一个文件名(如:dm.txt),使用一种文本编辑工具,将应用系统的多域互联及互相调用的关系进行配置,包括多域之间互联的地址和端口,然后使用系统命令:dmloadcf 来将文本文件dm.txt,转化成环境变量BDMCONFIG所指定的二进制文件。在该文件中主要包含了在多个域互连时用到的一些设置,主要包括:各个域的定义,各个域通讯连接的地址和端口(NWADDR),本地服务(DM_LOCAL_SERVICES)和远端服务(DM_REMOTE_SERVICES)以及数据依赖路由等等。
3、 修改环境变量设置文件:setenv,将如下环境变量的值进行修改,使之与实际的配置想符合。
例如:
TUXDIR=/home/tuxedo; export TUXDIR
PATH=$TUXDIR/binPATHHOME/runtime:.; export PATH
SHLIB_PATH=$TUXDIR/lib:/usr/lib:/lib;export SHLIB_PATH (for HPUX)
TUXEDO配置参数详解

TUXEDO配置参数详解2007-07-10 09:39:47大中小TUXEDO应用系统的配置3.1 TUXEDO应用系统的常见配置配置文件UBBCONFIG介绍一个TUXEDO应用系统的所有资源都在一个文本文件中进行定义,该文件称为UBBCONFIG,在配置完成后,UBBCONFIG被编译成一个二进制的文件TUXCONFIG.在TUXEDO系统启动时,从该文件中读取系统的配置信息。
UBBCONFIG文件类似WINDOWS下的*.INI文件。
它包括以下9大部分, 我们称之为节,RESOURCES,MACHIENS,GROUPS这三个节必须的,其他的节是可选的。
RESOURCES(必需): 与整个系统有关的配置信息MACHINES(必需): 一个TUXEDO应用系统可以跨越多台服务器,在该节中配置与每台服务器有关的信息GROUPS(必需): TUXEDO中的服务可被分为多个组,在该节中配置与组有关的信息SERVERS(可选): 与SERVER有关的信息在该节配置SERVICES(可选): 与SERVICES有关的信息在该节配置NETWORK(可选):与网络有关的信息在该节配置ROUTING(可选) :路由规则在该节配置NETGROUPS(可选):与网络分组有关的信息在该节配置名称解释:TUXEDO应用系统一个TUXEDO应用系统包括服务端,客户端,服务端安装在服务器上,客户端一般安装在PC 机上,从开发角度看,一个TUXEDO应用系统包括服务端程序,客户端程序,一个配置文件。
此外,一个TUXEDO应用系统可以部署在一台服务器上,也可以部署在多台服务器上。
SERVER:服务端程序用C或COBAL编写,每一个程序文件编译成一个相应可执行文件,该可执行文件在运行时称为SERVER,它实际上就是一个进程。
每个SERVER都有一个名字,也就是该进程的名字。
为与TUXEDO应用系统的服务端区分,我们在本书中,我们用SERVER表示该进程,用服务端表示TUXEDO应用系统的服务端。
Tuxedo安装及试用

Tuxedo软件安装及使用1前言Tuxedo是ORACLE公司的分布式运算环境下开发和管理三层客户/服务器结构应用系统的中间件产品,具备分布式事务处理和应用通信功能,并提供完善的各种服务来建立、运行和管理关键任务应用系统。
Tuxedo屏蔽分布式环境中各种通信协议、硬件体系结构、操作系统、数据库和其它应用服务等方面的差异,使得分布于网络节点上的应用程序的各个单元部件之间能够进行互操作,并协调操作的一致性和完整性,最大限度地节省系统资源,提高系统性能。
开发人员能够用它建立跨多个硬件平台、数据库和操作系统的可互操作的分布式应用系统,因而广泛地应用于金融、电信、制造业等各行各业的核心业务系统。
本文简要介绍Tuxedo的安装和使用,使得读者可以快速入门。
2软件安装为避免多机部署时可能出现的用户组、用户、目录位置问题,建议各机器的安装tuxedo 的用户组、用户名、目录位置均相同。
各资源规划如下表:2.1创建组及用户为避免安全性问题,应创建专属的用户和用户组运行tuxedo,并不得使用root。
本文档假定用户名是tuxedo,用户组也是tuxedo。
(1)创建tuxedo组;(2)创建tuxedo用户;(3)设置tuxedo用户登录密码;(4)创建安装目标目录并授权。
2.2安装GCCTuxedo示例程序使用C语言编写,为编译示例程序,需安装C语言开发环境。
将安装光盘介质mount到操作系统相应目录(如/media)后,参考下列命令安装开发环境。
安装开发环境的详细命令,可以参考操作系统相关手册。
2.3安装JRETuxedo的安装包需要JRE才能运行,因此需要先安装JRE,并设置JA V A_HOME环境变量指向新安装的JRE,设置PA TH添加java所在的目录。
本文档选择JDK的server-rumtime 版本作为JA V A运行环境。
(1)上传安装包server-jre-8u162-linux-x64.tar.gz到/tmp。
2024版Tuxedo教程全解

Tuxedo教程全解contents •Tuxedo概述•Tuxedo核心组件•Tuxedo应用开发•Tuxedo系统部署与配置•Tuxedo性能优化与监控•Tuxedo实战案例解析目录Tuxedo概述Tuxedo定义与特点Tuxedo是一种中间件Tuxedo的特点Tuxedo应用领域金融行业电信行业其他行业Tuxedo发展历程Tuxedo的起源Tuxedo的发展Tuxedo 的未来Tuxedo核心组件ATMI编程接口支持多种编程语言,如提供了事务管理、通信、安全等方面的功能。
Tuxedo服务器123Tuxedo客户端010203Tuxedo管理工具Tuxedo应用开发开发环境搭建安装Tuxedo系统配置环境变量选择开发工具建立项目工程设计服务接口编写服务代码配置服务属性编译和部署服务服务开发流程根据业务需求设计客户端界面,包括输入、输出显示等。
设计客户端界面编写客户端代码配置客户端属性编译和部署客户端使用Tuxedo 提供的API 编写客户端代码,实现与服务端的交互。
在配置文件中配置客户端相关属性,如连接的服务地址、端口等。
使用Tuxedo 提供的编译工具将客户端代码编译成可执行文件,并部署到用户环境中。
客户端开发流程日志调试通过查看Tuxedo系统日志和应用程序日志定位问题原因。
跟踪调试使用Tuxedo提供的跟踪工具对服务调用进行跟踪调试,查看调用过程和结果。
单元测试针对每个服务或函数编写单元测试代码进行测试验证功能正确性。
集成测试将所有服务集成在一起进行测试验证整个系统的功能正确性。
调试与测试方法Tuxedo系统部署与配置系统部署方案单机部署01分布式部署02集群部署03服务器参数配置事务管理配置资源管理配置包括客户端名称、服务器地址、端口号等参数的配置。
客户端参数配置配置客户端事务的提交和回滚方式,确保客户端与服务器之间的事务一致性。
事务管理配置配置客户端的负载均衡策略,实现请求的均匀分配和故障转移。
12_TUXEDO_典型问题

<Insert Picture Here>Tuxedo 典型问题Tuxedo应用内存泄漏(Memory Leak) Tuxedo应用核心转储(Core Dump) Tuxedo应用阻塞Tuxedo应用挂起Tuxedo优化策略Tuxedo应用内存泄漏(Memory Leak)✓问题现象✓原因分析✓解决方法Tuxedo应用核心转储(Core Dump) Tuxedo应用阻塞Tuxedo应用挂起Tuxedo优化策略问题现象•从整个系统的角度看,存在内存泄漏会造成系统的空闲内存不断减小,极端情况下有可能造成操作系统运行缓慢或宕机•从进程角度来看,存在内存泄漏的进程,它的进程空间会不断增加(通过”ps –elf”、AIX的”svmon”查看进程)原因分析•内存泄漏是指程序对于一块动态申请的内存失去了参照指针,造成内存块无法释放的现象•内存泄漏是由于在程序中调用malloc或者类似功能函数申请内存,却没有在程序中调用free或者类似功能函数释放引起的原因分析•应用代码从经验来看,这是内存泄漏问题经常出现的地方。
包括的形式:–忽略对申请的内存释放。
比如在代码开始时申请了一块空间,但是在程序结束时却忽略了去释放此块内存。
–指针使用不当。
在做指针赋值时,没有释放已有的内存空间,就将它指向另一个内存空间。
–数据库游标的使用不当。
在程序中,如果使用了数据库的游标,需要在程序返回时,将游标关闭。
–采用C++编程时,没有正确的调用析构函数原因分析•数据库在客户的项目中,出现过数据库提供的函数存在内存泄漏,如:–Oracle的OCI链接库–Sybase的Open Client的链接库•Tuxedo–C++编写服务端service时,tpreturn跳出析构函数的执行–tpalloc和tprealloc内存的释放不正确•操作系统–C的lib库存在内存泄漏问题解决方法•检查应用代码。
–检查内存的申请和释放是否匹配–检查指针在赋值时,是否释放已有内存空间–检查游标的打开和关闭是否匹配–检查析构函数是否被调用•采用隔离的方法分析代码–对于存在内存泄漏的代码可以采用将代码分段隔离的方法来查找•采用相应的工具软件分析代码–现在有很多的查找内存泄漏的工具。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
*GROUPS
*GROUPS "LDMGRP" LMID="SITE1" GRPNO=20 TMSCOUNT=3 //组名,所属主机,组号,TMS个数(事 务监控) "LGWGRP01" LMID="SITE1" GRPNO=101 TMSCOUNT=3 "TRAN0" LMID="SITE1" GRPNO=50 TMSCOUNT=3 "THR990" LMID="SITE1" GRPNO=92 TMSCOUNT=3 "MUTIPAGE_GROUP" LMID="SITE1" GRPNO=100 TMSCOUNT=3 "RMS_GROUP" LMID="SITE1" GRPNO=200 TMSCOUNT=3 "POS_CTL_GRP" LMID="SITE1" GRPNO=300 TMSCOUNT=3
详解命令行参数
-A 表示server启动时,自动在BB中登记所包含的services。 -t 低版本的客户端连高版本的server端 -n 接入点为 HOST/IP:PORT, 与客户端WSNADDR环境变量相同。 -m 表示这个JSL fork出最少的JSH个数(初始值) -M 表示这个JSL fork出最多的JSH个数 -x 表示每个JSH同时处理多少各client的连接。 (请求队列的长度) -T 表示client端连上server连接后, 如果30秒没有交易请求,自动关闭连接。 -H 使用防火墙的外网地址。 -p -P 防火墙接入点所用的端口号范围。 (客户端WSNADDR要与外网地址一样)
以实例切入: 剖析TUXEDO配置
文件服务器的一个tuxedo应用 -->ectip_adapter 路径:/home/ap/ectip/ectip_adapter bin目录:存放编译好的tuxedo程序 setenv文件 :存放tuxedo配置的环境变量的文件 etc目录:存放配置文件的目录 etc/adapter_ubb : tuxedo系统应用配置文件,它 的作用好比config.xml对weblogic的作用,所有基 本配置都在这个文件完成。 etc/tuxconfig:这个文件是adapter_ubb通过编译 而成的二进制文件,实际上tuxedo服务启动时是 加载这个文件(通过命令tmloadcf 转换)
*SERVICES
*SERVICES "ATMPH_SVC" LOAD=50 PRIO=50 BUFTYPE="ALL" TRANTIME=30 AUTOTRAN=N "EA_NB_IN" LOAD=50 PRIO=50 BUFTYPE="FML32" ROUTING="BRANCH" TRANTIME=30 AUTOTRAN=N
系统配置文件:adapter_ubb
具体信息包括: 系统范围信息(*RESOURCES节) 应用级的配置参数, 必须项。 机器信息(*MACHINES节)紧随在*RESOURCES之后, 定义了当前应用中的主机信息,是必须项。 组信息(*GROUPS节)是服务器的逻辑组合,可部署的 最小的逻辑单元,也是必须项。 服务信息(*SERVERS节)定义要部署的服务进程信息。 交易信息(*SERVICES节)定义了与有名服务相关的信 息,一般可以被忽略 网络组信息(*NETGROUPS节) 网络信息(*NETWORK节) 路由原则信息(*ROUTING节)
基本概念- gateway group
基本的程序架构
CLIENT
BB
SER回答方式 tpcall() • 异步请求/回答方式: tpacall(),tpgetrply() • 对话方式: tpconnect(),tpsend(), tprecv(), tpdiscon() • 广播通知方式: tpbroadcast(), tpnotify(), tpchkunsol(),tpsetunsol() • 管道方式 : tpforward() • 队列方式 : tpenqueue() ,tpdequeue() • 事件订阅方式: tpsubscribe() ,tppost()
两种案例
• 一,交易平台作为客户端,FS作为服务端 做jolt服务请求 • 二,FS作为作为客户端,往交易平台发请 求
jolt请求
1,在weblogic上配置jolt连接池 <jolt-connection-pool> <name>VSTuxedoPool</name> <target>AppServer2,AppServer1,AppServer3,AppServer4 </target> <primary-address>//128.192.151.12:5005</primaryaddress> <failover-address>//128.192.151.12:5005</failoveraddress> <minimum-pool-size>10</minimum-pool-size> <maximum-pool-size>20</maximum-pool-size> <recv-timeout>80</recv-timeout> </jolt-connection-pool>
TUXEDO简介
基本概念-tuxedo
目前属于oracle旗下的产品,是一种针对联机业务系统而设计的交易 中间件。像银行,电信计费等需要联机处理的系统大多都会选用 tuxedo作为其中间件平台。所以,作为金融领域的IT人,学习和了解 tuxedo是有必要的。
特点: 1,名字服务和位置透明性 2,强大的C/S通讯功能 3,强大的联机交易性能 4,强大的分布式事务协调能力 5,完善的负载均衡机制 6,数据依赖路由 7,请求优先权 8,容错和透明故障迁移 9,安全性和可管理性 10,开放性和易用性
jolt请求
java代码截取片段:
SessionPoolManager sPoolManager = SessionPoolManager.poolmgr; SessionPool joltPool=sPoolManager.getSessionPool("VSTux edoPool"); Result result=joltPool.call("serviceName",new DataSet(),null);
jolt请求
adapter.xml的配置: <adapter name="JoltAdapter">^M <property name="poolName" value="EctipTuxedoPool"/>^M <property name="poolName2" value="VSTuxedoPool"/>^M </adapter> <node ID="Ts" class="m.adapter.ts.TsAdapter" adapter="JoltAdapter">^M <control class="m.Adapter.AdapterControl">^M </control>^M </node>
*RESOURCES *RESOURCE
*RESOURCES IPCKEY 32789 //IPC资源的标识符,公告板的入口地址 MASTER "SITE1" //指定了作为主节点的逻辑主机标示 UID 501 //用户ID GID 20 //组ID PERM 0666 //IPC资源访问权限 MAXACCESSERS 5000 //最大的访问数 MAXACLGROUPS 16384 //最大的访问控制列表组数量 MAXGTT 100 //最大并发全局事务数 DOMAINID "ECTIP_ADAPTER13514" //管理域的表示符 MAXGROUPS 100 //最多可以配置资源组的数量 MAXNETGROUPS 8 //最多可以配置网络组的数量 MAXMACHINES 256 //最多可以配置的机器的数量 MAXQUEUES 2000 //最多的服务器请求队列数 MODEL SHM // 应用的配置模式(SHM单机模式)(多 机模式) LDBAL Y //指定是否启用负载均衡算法
etc/adapter_dom: tuxedo 的多域配置文件。域与域之间的关 系是通过这个文件来配置的。多域下面的tuxedo服务 有3个重 要的进程 DMADM 、GWADM、GWTDOMAIN. etc/domconfig: adapter_dom对应的通过编译转换成的二进制 文件。通过命令dmloadcf进行编译。 etc/fml/cofml.fml: 由于ectip 的客户端与服务端之间通讯数据 传输格式采用的数据缓存类型为FML,所以在应用里需要配置 一个fml文件,定义用到的传输字段,类似于ectip 交易平台的 数据字典。
*ROUTING
"BRANCH" FIELD="BRANCH_ID" RANGES="*:THR000" BUFTYPE="FML32" TYPE=SERVICE 这个配置的意思是: 从请求缓冲区中缓冲类型为FML32的请求,如果 取得有字段名为"BRANCH_ID" ,则这个请求给 分配到服务进程THR000中去
*SERVERS