EJB - 事务超时

时间:2011-03-01 14:31:44

标签: java transactions java-ee jboss ejb

如何在JBOSS 4容器中的Session EJB(容器管理事务)中定义方法级事务超时?

2 个答案:

答案 0 :(得分:4)

摘自JBoss Wiki,其中明确指出:

  

每个方法基础:修改    里面的元素   会话的元素或   实体bean。这位于   META-INF / jboss.xml部署   会话bean的描述符。当。。。的时候   事务超时在   方法级别,它覆盖了   默认超时。更多的信息   关于这个元素可以在   的jboss-X.X.X /文档/ DTD / jboss_4_0.dtd。   从测试套件中取得的例子:

<?xml version="1.0"?>
<jboss>
  <enterprise-beans>
    <session>
      <ejb-name>TxTimeout</ejb-name>
      <jndi-name>jbosstest/tm/TxTimeout</jndi-name>
      <exception-on-rollback>true</exception-on-rollback>
      <method-attributes>
        <method>
          <method-name>testOverriddenTimeoutExpires</method-name>
          <transaction-timeout>5</transaction-timeout>
        </method>
        <method>
          <method-name>testOverriddenTimeoutDoesNotExpire</method-name>
          <transaction-timeout>20</transaction-timeout>
        </method>
      </method-attributes>
    </session>
  </enterprise-beans>    
</jboss>

答案 1 :(得分:-1)