2015-01-22 1 views
6

JBoss/Wildfly는 @TransactionTimeout 독점 주석을 사용하고 특정 세션 빈에 대한 트랜잭션 시간 초과를 정의 할 수 있습니다.EJB 타이머를 사용하는 WebSphere의 Bean 트랜잭션 시간 초과

IBM WebSphere을 사용하는 동일한 방법은 무엇입니까?

우리는 EJB 타이머를 사용하고 있으며 콩 중 하나가 완료하는 데 한 시간 이상 걸릴 것입니다. 제이보스에 대한

샘플 코드 :

import org.jboss.ejb3.annotation.TransactionTimeout; 

@Stateless 
@TransactionTimeout(value=7200) 
public class TimerBean { 

} 

주 : WebSphere 8.5을 사용하여. 글로벌 트랜잭션 시간을 수정하는 것은 옵션이 아니므로 특정 Session Bean 또는 응용 프로그램 (EAR)에 대해 수행해야합니다.

답변

7

예, 가능합니다. 맞춤 확장자 ibm-ejb-jar-ext.xml 파일에 transaction-time-out을 통해 설정할 수 있습니다. 해당 파일에서

정의 :

<session name="TimerBean"> 
     <global-transaction transaction-time-out="7200"/> 
</session> 

구성 요소 트랜잭션 제한 시간에만 컨테이너 관리 트랜잭션을 사용하는 엔터프라이즈 Bean에 대한
에게, 새로운 글로벌 거래 초 트랜잭션 시간 제한을 지정합니다 컨테이너가 엔터프라이즈 bean을 대신하여 시작한다는 것을 나타냅니다. 구성 요소를 대신하여 시작된 트랜잭션의 경우 구성 요소 트랜잭션 시간 초과 설정은 응용 프로그램 서버의 트랜잭션 서비스 구성에 구성된 트랜잭션 수명 시간 제한 기본값 인 을 재정의합니다. 자세한 내용은

그것은 일 Configuring transactional deployment attributes

+0

확인합니다. 게시 한 링크에 좋은 정보가 있습니다. – BonanzaOne