StatelessSessionBean에서 성능이 떨어지는 비즈니스 메소드가 있습니다. 성능을 향상시키기 위해이 비즈니스 메소드를 몇 가지 비동기 메소드 호출로 나누고 싶습니다.Java EE의 비동기 메소드를 사용한 트랜잭션 관리
이러한 비동기 메소드는 동일한 트랜잭션 (동일한 JPA 엔티티 관리자를 사용해야 함)에서 실행해야한다는 점이 문제입니다. Java EE 사양을 이해한다면 컨테이너로 관리되는 트랜잭션을 사용할 수 없습니다. 빈 관리 트랜잭션 또는 다른 메커니즘을 사용하여이 요구 사항을 실현할 수 있습니까?
데이터베이스는 비즈니스 메소드에 의해 수정되지 않습니다를 참조하십시오. 이것은 읽기 전용 조작입니다. 문제는 데이터베이스의 스냅 샷에서 작동하는지 확인해야한다는 것입니다. 나는. 비즈니스 메소드가 실행되는 동안 다른 사람이 만든 데이터베이스의 변경 사항을 고려해야합니다. 따라서 우리는 'repeadable read'트랜잭션을 사용했습니다. – woelfle
데이터베이스 란 무엇입니까? – Nicholas
MySQL의 InnoDB 데이터베이스 – woelfle