비ASF(비Application Server Facilities) 조작 모드가
사용 중(NON.ASF.RECEIVE.TIMEOUT 특성을
0이 아닌 값으로 설정했기 때문에)이고 BMT를 사용하는 메시지 구동 Bean이
런타임 예외를 생성하는 경우, NON.ASF.BMT.ROLLBACK.ENABLED 특성이
메시지가 대상에 리턴되는지 여부를 결정합니다.
주: 메시지 리스너 서비스에는 두 가지의 조작 모드(ASF(Application Server Facility) 및
비ASF(non-Application Server Facility))가 있습니다.
- ASF 모드는 응용프로그램에 동시성 및 트랜잭션 지원을 제공합니다.
공개/등록 메시지 구동 Bean의 경우, 비ASF 모드에서 리스너가 단일 스레드이기 때문에 ASF 모드는
더 나은 처리량 및 동시성을 제공합니다.
- 비ASF 모드는 주로 JMS 스펙에 대한 선택적 확장인 JMS ASF를 지원하지 않는 써드파티 메시징 프로바이더와 함께
사용합니다. 또한 비ASF 모드는 트랜잭션이지만, 경로 길이가 ASF 모드보다 짧기 때문에 일반적으로 향상된 성능을 제공합니다.
비ASF 모드는 z/OS 시스템에서 선택할 수 없습니다.
이 특성을 false(기본값)로 설정하면 메시지가 메시지 구동
Bean으로 전달되기 전에 자동으로 수신확인됩니다.
이 특성을 true로 설정하면 메시지가 메시지 구동 Bean에서
성공적으로 처리된 후 메시지 리스너 서비스가 메시지 수신확인을
클라이언트에 전송하고, 예외를 생성하는 Bean에 대해 메시지 복구를
메시지 리스너 서비스에서 요청합니다.