EJB - Тайм-аут транзакции - PullRequest
1 голос
/ 01 марта 2011

Как определить время ожидания транзакции на уровне метода в сеансе EJB (управляемая контейнером транзакция) в контейнере JBOSS 4?

Ответы [ 2 ]

4 голосов
/ 01 марта 2011

Это отрывок из JBoss Wiki , который указывает именно это:

Для каждого метода: изменение элемент внутри элемент сеанса или бин сущности. Это находится в Развертывание META-INF / jboss.xml дескриптор сессионного компонента. Когда время ожидания транзакции указано в уровень метода, он перекрывает тайм-аут по умолчанию. Дальнейшая информация об этом элементе можно найти в JBoss-x.x.x / Docs / ОТД / 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>
0 голосов
/ 01 марта 2011

Попробуйте это:

http://shrubbery.homeip.net/wiki/Session,_EJB_and_Conversation_Timeouts

[Доменное имя изменено автором]

...