TUXEDO XA连接的探讨 — oracle-tech

    Forum Stats

  • 3,715,997 Users
  • 2,242,925 Discussions
  • 7,845,725 Comments

Discussions

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

TUXEDO XA连接的探讨

723456
723456 Member Posts: 3
最近在做一个涉及大量通过TUXEDO服务进行数据库查询的模块;正在考虑是否采用XA来连接数据.
在网上搜了半天也没有找到比较全面分析XA连接特性的资料,
本人现在很疑惑XA连接是仅仅为了实现分布式事务而设置的功能而已,根本没有连接池功能;
还是TMS既有分布式事务控制,也有连接池功能?
如果是前者,那么是不是说我的应用如果没用到分布式事务就不要用XA连接数据库吗?

有以下几个问题想请教一下:
1.XA连接是否具有连接池的功能
假设ubb配置如下:
XA_GROUP ... TMSCOUNT=2
XA_TEST SRVGRP=XA_GROUP SRVID=1001 MIN=5 MAX=5(为了便于说明,采用固定启动5个server的方式)
如上配置:是否每个XA_TEST都会有固定的两个数据库连接可用?还是5个server共用这两个连接?
XA_TEST里面的每个SERVICE调用tp_open就从这两个连接中获取一个?
调用tp_close就把连接释放以供别的tp_open调用?
如果两个连接都非空闲,是否tp_open一直等待?有参数可以设置等待时间么?
还是如果没有可用连接就打开一个新的连接?
那么如果我是在tpsvrinit里面调用tp_open跟在service里面调用的tp_open有什么本质区别?

2.XA连接断开以后是否一定要重启应用
假设数据库重启以后,采用XA连接的应用是否都要重启?还是单独重启TMS服务即可?
也就是想问一下有没有单独重启TMS服务的功能?
This discussion has been closed.