jboss数据源配置

http://blog.csdn.net/clinique/article/details/7482670

最近项目相关的JBOSS配置开始,留下点什么

项目使用的是local-tx-datasource, 网上找了很多资料,都没有明确说明local-tx-datasource和xa-datasource的区别,而且中文的资料太少,去JBOSS Community 查看了一圈找到了有价值的信息。

  1. local-tx-datasouce 能不能参与JTA事务

JBOSS Administration_Configuration_Guide上的解释

<no-tx-datasource>

Does not take part in JTA transactions. The Java.sql.Driveris used.

<local-tx-datasource>

Does not support two phase commit. The java.sql.Driveris used. Suitable for a single database or a non-XA-aware resource.

<xa-datasource>

Supports two phase commit. The javax.sql.XADataSourcedriver is used.

说的比较清楚,local-tx-datasource是可以作为JTA事务参与者的, 只是不支持2PC协议(two-Phase-Commit Protocol)。

  1. 一个Application 能不能定义多个local-tx-datasource数据源,什么时候用xa-datasource

在Forum上到的讨论结果,JBOSS的开发人员认证了一下说法

You have to usexa-datasources in cases where onetransaction spans multiple datasources. Regardless of wheter Iuse a cluster or not.

For example amethod consuming a JMS message and manipulating a JPA Entity.

对这个说法的解释就是,一个Application可以定义并使用很多个local-tx-datasource数据源,但是一个事务(Transaction)只能操作一个数据源。当你的事务需要同时处理不同的数据源的时候,必须定义为xa-datasource,否则会出现org.jboss.util.NestedSQLException:Could not enlist in transaction on entering meta-aware object 的报错。

时间: 2024-10-18 15:01:35

jboss数据源配置的相关文章

JBOSS 数据源配置并使用JNDI调用

场景分析: 某天系统的数据库维护方要求进行DG备库容灾演练,要把生产用RAC库模拟宕机并转移至DG备库上,由于是failover而不是switchover演练,于是期间不对外开放apache访问,要求服务启动时间较紧. 数据库的切换导致IP的变更,这样导致ap上正在跑的系统不得不重新配置数据库连接,基于目前的机制需要执行以下步骤: a).停止服务群组 b).移除服务包 c).源服务包替换配置文件(这样还要求服务包的当前版本备份完好) d).重新上传服务包 e).分发至群组,最后启动群组 f).当

EJB通过注解方式注入并使用其他EJB或者服务、配置JBoss数据源

通过注解方式注入并使用其他EJB或者服务 真实项目EJB对象很多,EJB之间也可以互相调用, 在项目HelloWorld下新建接口Other在cn.hqu.ejb3下: public interface Other { public abstract String sayMe(); } 新建实现类OtherBean在cn.hqu.ejb3下: public class OtherBean implements Other { @Override public String sayMe() { r

配置JBoss数据源

配置JBoss数据源,为什么要在JBoss中配置数据源?这其实是面向对象思想的一种体现:通过容器管理对数据库的访问. 最开始我们通过JDBC访问数据库,什么Connection.Command都由我们自己创建.但每次打开关闭数据库很消耗资源,于是出现了数据库连接池,提前建立好对数据库的连接,用的时候去连接池取,用完了送回到连接池.这样虽然解决了资源消耗问题,但连接过程仍需要手动干预.后来在用Spring整合Hibernate时,出现了用Spring的IOC容器管理Hibernate对数据库的访问

JBoss下配置数据源加密

一.JBoss下配置数据源时,如果密码直接暴露给了系统的操作员或者维护人员,显然就增加了数据库不安全的因素. MySQL Datasource配置样例 <?xml version="1.0" encoding="UTF-8"?> <!-- ===================================================================== --> <!--                      

EJB配置jboss数据源

1.数据源的模板在\jboss-4.2.3.GA-jdk6\jboss-4.2.3.GA\docs\examples\jca\下2.编辑数据源文件,比如mysql-ds.xml,命名规则是名称-ds.xml结尾3.把数据源文件部署到jboss下,路径是jboss-4.2.3.GA-jdk6\jboss-4.2.3.GA\server\default\deploy\;其中default是配置项,这个路径可以改的,这样就表示数据源配置成功了4.管理数据源路径:http://localhost:808

JBOSS数据源加密

1 引言 1.1 编写目的 加强安全管理规范,对用户密码加密. 2 Jboss数据源加密 2.1 生产加密串 1. 生产Jboss密码串 Jboss 服务器执行,生产目录 server 的上一级目录 /home/jboss/jboss-eap-4.3/jboss-as 2. 执行命令,生产加密串,同时修改对应的部署名称,黄色标注 [[email protected] jboss-as]$ java -cp lib/jboss-common.jar:lib/jboss-jmx.jar:server

spring boot 多数据源配置(多种数据库)

最近一段时间在使用spring boot开发项目,其中有一个项目用到了多数据源的配置,网上的资料还是不太多,走了好多才找到一个合适的,把自己写的分享一下,做个笔记,以后也许有用,第一次写博客,不好勿喷!! 首先介绍下我的业务场景,此项目用到了两种数据库,一个是mysql,另一个是sqlserver, 首先第一步需要在application.yml中将多数据源的配置信息进行配置, mysql数据源: spring: datasource: driverClassName: com.mysql.jd

spring 4 + jpa(hibernate 3/4) + spring mvc 多数据源配置

先从persistence.xml开始: <?xml version=”1.0″ encoding=”UTF-8″?><persistence version=”2.1″ xmlns=”http://java.sun.com/xml/ns/persistence” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”http://java.sun.com/xml/ns/persistence

spring+mybatis最简多数据源配置

作者:纯洁的微笑出处:http://www.ityouknow.com/ 版权所有,欢迎保留原文链接进行转载:) 说起多数据源,一般都来解决那些问题呢,主从模式或者业务比较复杂需要连接不同的分库来支持业务.我们项目是后者的模式,网上找了很多,大都是根据jpa来做多数据源解决方案,要不就是老的spring多数据源解决方案,还有的是利用aop动态切换,感觉有点小复杂,其实我只是想找一个简单的多数据支持而已,折腾了两个小时整理出来,供大家参考. 废话不多说直接上代码吧 配置文件 pom包就不贴了比较简