11_TUXEDO_WTC
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<Insert Picture Here>
Tuxedo WebLogic Tuxedo Connector
WTC简介
WTC配置
WTC的Failover和Load Balance WTC常见问题
WTC性能优化的最佳实践
WTC简介
✓WTC 特性
✓WTC API
✓WTC 组件
✓WTC MBeans
WTC配置
WTC的Failover和Load Balance WTC常见问题
WTC性能优化的最佳实践
WTC (WebLogic Tuxedo Connector)
提供BEA WebLogic Server与BEA TUXEDO 之间相互访问的能力。
•提供WLS应用调用TUXEDO应用的能力
•提供TUXEDO应用调用WLS应用的能力
•提供JAVA CORBA对象和C++ CORBA对象互操作的能力•双向事务传播
•双向安全传播,包括域和ACL安全
•提供JMS和TUXEDO /Q及TUXEDO服务的双向调用
•支持Tuxedo Buffers
•支持会话
•支持VIEWS
•支持WLS和Tuxedo之间多个连接
•支持域一级的故障恢复和负载均衡
•通过eLink和主机系统或遗留系统互操作
•提供WebLogic Integration的流程中访问Tuxedo服务能力
WTC API
④WLS应用通过JATMI调用TUXEDO应用④TUXEDO应用通过ATMI调用WLS应用
TUXEDO 组件
从Tuxedo应用角度来看,WTC服务就是一个远程域。
一个典型的域应用由以下几部分组成:
•配置
–BDMCONFIG,域的配置文件
•管理
–DMADM:域的管理服务器
–GWADM:域网关管理服务器
–GWTDOMAIN:域网关服务器
•应用
–提供给远程域访问的Service
–调用远程服务的客户端应用
–调用远程服务的Service
Weblogic Server组件
从Weblogic应用角度来看,远程Tuxedo服务是由WTC Service提供的一组服务。
一个典型的WTC应用由以下几部分组成:
•管理与配置
–Weblogic WTC Mbeans
•应用
–提供给远程Tuxedo应用调用的EJBs
–调用远程Tuxedo Service的EJBs或Web应用
WTC MBeans
WTCServerMBean
WTCLocalTuxDomMBean
WTCRemoteTuxDomMBean
WTCExportMBean
WTCImportMbean
WTCPasswordMbean
WTCResourcesMBean
WTCtBridgeGlobalMBean
WTCtBridgeRedirectMBean
内容提要
WTC简介
WTC配置
✓一个简单的WTC 应用
✓配置UBBCONFIG
✓配置DMCONFIG
✓配置WTC 应用
WTC的Failover和Load Balance WTC常见问题
WTC性能优化的最佳实践
一个简单的WTC 应用
Domain: TDOM1
Service: TOUPPER
Domain: TDOM2
EJB: TOLOWER A Simple WTC Application
*RESOURCES
IPCKEY56543
DOMAINID simpapp
MAXACCESSERS50
MAXSERVERS50
MAXSERVICES50
MASTER simple
MODEL SHM
*MACHINES
DEFAULT:
APPDIR="C:\wtc\atmi\simpapp"
TUXCONFIG="C:\wtc\atmi\simpapp\tuxconfig"
TUXDIR="C:\bea\tuxedo8.1"
BEATEST LMID=simple
……
……
*GROUPS
DEFAULT:OPENINFO=NONE
GROUP1GRPNO=1 LMID=simple
DMGRP GRPNO=2LMID=simple GWGRP GRPNO=3LMID=simple
*SERVERS
DEFAULT:CLOPT="-A"
simpserv SRVGRP=GROUP1 SRVID=1 DMADM SRVGRP=DMGRP SRVID=1 GWADM SRVGRP=GWGRP SRVID=2 GWTDOMAIN SRVGRP=GWGRP SRVID=3
*SERVICES
TOUPPER
*DM_RESOURCES
VERSION=U22
*DM_LOCAL_DOMAINS
TDOM01 GWGRP="GWGRP"
TYPE=TDOMAIN
DOMAINID=TDOM1
BLOCKTIME=20
MAXDATALEN=56
MAXRDOM=89
DMTLOGDEV="C:\wtc\atmi\simpapp\tlog" AUDITLOG="C:\wtc\atmi\simpapp\aud" DMTLOGNAME="DMTLOG_TDOM1“……
......
*DM_REMOTE_DOMAINS
TDOM02 TYPE=TDOMAIN DOMAINID=TDOM2
*DM_TDOMAIN
TDOM01NWADDR="//localhost:5011" TDOM02NWADDR="//localhost:5022“
*DM_REMOTE_SERVICES
TOLOWER RDOM=TDOM02
配置WTC 应用
④使用命令方式配置WTC
④使用WLS 管理控制台配置WTC
使用命令行配置WTC
•创建WTCServerbean
java weblogic.Admin -url t3://localhost:7001 -username system -password weblogic CREATE -mbean
examples:Name=WTCconvsimp,Type=WTCServer
•创建和配置本地wls domain
java weblogic.Admin -url t3://localhost:7001 -username system -password weblogic CREATE -mbean
examples:Name=myLoclTuxDom,Type=WTCLocalTuxDom,WTCServer =WTCsimpapp
java weblogic.Admin -url t3://localhost:7001 -username system -password weblogic SET -mbean
examples:Name=myLoclTuxDom,Type=WTCLocalTuxDom,WTCServer =WTCsimpapp -property NWAddr %wlsNWAddr% -property AccessPoint "TDOM2" -property AccessPointId TDOM2 -property ConnectionPolicy ON_DEMAND -property Security NONE -property Interoperate %interop%
应用配置示例(config.xml)
<WTCServer Name="WTCsimpapp"Targets="examplesServer"> <WTCExport EJBName="tuxedo.services.TOLOWERHome"
LocalAccessPoint="TDOM2"Name="myExportedResources"
ResourceName="TOLOWER" />
<WTCImport LocalAccessPoint="TDOM2"
Name="myImportedResources"RemoteAccessPointList="TDOM1"
ResourceName="TOUPPER" />
<WTCLocalTuxDom AccessPoint="TDOM2"AccessPointId="TDOM2"
ConnectionPolicy="ON_DEMAND"Interoperate="no"
NWAddr="//localhost:5011"Name="myLoclTuxDom"
Security="NONE" />
<WTCRemoteTuxDom AccessPoint="TDOM1"
AccessPointId="TDOM1"ConnectionPolicy="ON_DEMAND"
LocalAccessPoint="TDOM2"NWAddr="// localhost :5022"
Name="myRTuxDom" />
</WTCServer>
使用管理控制台配置WTC
WTCServerMBean WTCServer–WTCsimpapp
WTCLocalTuxDomMBean Local WLS Domain –TDOM2
Connection Policy:
ON_STARTUP
ON_DEMAND
INCOMING_ONLY
WTCRemoteTuxDomMBean Remote Tuxedo Domain –TDOM1
Connection Policy:
ON_STARTUP
ON_DEMAND
INCOMING_ONLY
Exported Service –TOLOWER
Imported Service–TOUPPER
内容提要
WTC简介
WTC配置
WTC的Failover和Load Balance ✓WTC Failover
✓WTC Load Balance
WTC常见问题
WTC性能优化的最佳实践
WTC Failover
•WTC提供了域一级的failover/failback机制:
–failover:当WTC检测到主远程域的服务不可用时,可以将一个请求转发到一个后备远程域;
–failback:WTC也提供当主远程域的服务重新可用时,将请求重新发送给主远程域。
•为使用WTC的failover/failback机制,域间的连接策略必须配置成ON_STARTUP 或INCOMING_ONLY。
•为每个远程Domain创建WTCRemoteTuxDom Mbean。
示例:
<WTCRemoteTuxDom
AccessPoint=“RDOM1" AccessPointId=“RDOM1"
LocalAccessPoint=“LDOM"
NWAddr="//172.22.32.25:19997"
Name="RDOM_NAME1“ />
<WTCRemoteTuxDom AccessPoint=“RDOM2" AccessPointId=“RDOM2“
LocalAccessPoint=“LDOM" NWAddr="//
172.22.32.25:19998“
Name="RDOM_NAME2“ />
•为每个远程Domain创建WTCImport Mbean。
示例:
<WTCImport LocalAccessPoint=“LDOM" Name=“ImportService" RemoteAccessPointList=“RDOM1" ResourceName="TOUPPER"/>
<WTCImport LocalAccessPoint=" LDOM" Name=“backupImportService“
RemoteAccessPointList=“RDOM2" ResourceName="TOUPPER"/>
WTC Load Balance
•为使用WTC负载均衡,远程的多个域必须提供相同的服务。
•配置WTCImportMbean,以提供同一服务请求在多个远程域之间进行负载均衡。
•示例:
…
<T_DM_IMPORT ResourceName="TOUPPER" LocalAccessPoint="DOM1"
RemoteAccessPointList="TuxedoDom1,TuxedoDom2">
<RemoteName>TOUPPER</RemoteName>
</T_DM_IMOIRT>
…
内容提要
WTC简介
WTC配置
WTC的Failover和Load Balance WTC常见问题
✓WTC监控
✓WTC常见问题
WTC性能优化的最佳实践
WTC监控
•设置Trace Levels •Trace Level说明
•打开WLS Debug进行监控
设置Trace Levels
使用以下方式设置Trace Levels:
修改WLS启动脚本,设置JAVA_OPTIONS如下:JAVA_OPTIONS=-Dweblogic.wtc.TraceLevel=100000 TraceLevel的值必须在10,000-100,000之间。
Trace Level说明
Value Components Traced Description
10000TBRIDGE_IO Tuxedo Queuing Bridge input and output
15000TBRIDGE_EX more Tuxedo Queuing Bridge information
20000GWT_IO Gateway input and output, including the ATMI verbs 25000GWT_EX more Gateway information
50000JAMTI_IO JAMTI input and output, including low-level
JAMTI calls
55000JAMTI_EX more JAMTI information
60000CORBA_IO CORBA input and output
65000CORBA_EX more CORBA information
100000All Components information on all WebLogic Tuxedo Connector
components
打开WLS Debug进行监控
使用以下命令,打开SERVER的Debug,观察控制台输出:
1.点击管理控制台左面板的Server节点
2.选定所要观察的Server
3.选择Logging 页
4.选择General tab
5.选定Debug to Stdout
6.设置Stdout severity threshold to Info
•连接问题
•out of memory
•Tuxedo客户端不能正确访问WLS EJB
连接问题
当出现WTC连接不通时,请参考给下步骤排除故障:
1.设置TraceLevel,打开Debug.
2.使用IP地址代替机器名及localhost
3.检查AclPolicy 和CredentialPolicy 属性. 如果设置了AclPolicy
为LOCAL, 检查远程域DOMAINID是否配置为WLS的用户
4.检查Remote Tuxedo Access Point 是否和远程Tuxedo DMCONFIG配置相对应
Out Of Memory
当使用WTC时发生Out Of Memory错误。
请参照以下步骤排除故障:
1.检查JVM的堆设置,如果过小,必要时增大堆空间。
2.检查JVM MaxPermSize设置,必要时增大设置值。
3.检查WLS 端和Tuxedo 端的配置是否正确:
–验证WLS 端和Tuxedo 端没有使用相同的端口号。
这种情况在过去引起内存不足异常/错误(OOME)。
配置WLS/WTC 时,本地域端口号应当与WLS 端口号不同。
–检查dmconfig 文件(Tuxedo 端),确保没有为LOCAL(本地)和远程(REMOTE)域指定相同的MTYPE。
WebLogic
Tuxedo Connector 要求Tuxedo 域始终启用编码功能。
在
DMCONFIG 文件中,MTYPE 应当始终复位或设置为NULL。
Tuxedo客户端不能正确访问WLS EJB
当出现此问题时,请参照给下步骤排除故障:
•设置TraceLevel。
•检查WLS 日志。
若有以下错误:
<...> <Debug> <WTC> <BEA-180046>
<[/dsession0)/send_failure_return/weblogic.wtc.jatmi.dreqid@1c35 ec/TPESYSTEM12):0:0:TPED_MINVAL0):QMNONE0):0:Exceptio n in service: ng.ClassCastException: Cannot narrow remote object to weblogic.wtc.jatmi.TuxedoServiceHome>
请查检EJB Home及Remote接口是否正确配置扩展了相应的
weblogic.wtc.jatmi.TuxedoServiceHome
weblogic.wtc.jatmi.TuxedoService接口。
内容提要
WTC简介
WTC配置
WTC的Failover和Load Balance WTC常见问题
WTC性能优化的最佳实践
✓正确配置WLS Thread count ✓使用多连接与远程域通信
✓合理设置Compression Limit
正确配置WLS Thread count
当没有更多的客户线程处理网关分发的请求将会影响到并发services请求处理。
由于Service EJBs使用WLS的default线程池中的线程,因为对于一个大并发访问WTC应用需要调整Default线程组的线程,增加处理线程的数目。
使用多连接与远程域通信
当域之间通信数量很大时,可以通过配置多个Remote域提供相同服务,将通信负载均衡到多个连接上,以加快网关处理能力。
合理设置Compression Limit
通过配置Compression Limit参数,WTC当传输的字节数大于设定的值是,应用压缩算法,以减轻网络传输的负担.根据网络连接的情况,合理配置这个参数,在慢速网络可能获得较大性能提升。
内容回顾
WTC简介
WTC配置
WTC的Failover和Load Balance WTC常见问题
WTC性能优化的最佳实践。