메시지 처리 시간을 지정할 수 있으며, 초과하면 TIMEOUT 예외가 발생합니까? 트랜잭션 시간 제한을 설정하려고했지만 작동하지 않았습니다. 시간이 지났지 만 예외는 발생하지 않았습니다. DefaultTransactionDefinition.getTimeout() 메소드조차 호출되지 않았습니다 (디버거에 중단 점이 있음). DefaultTransactionDefinition.setTimeout (int)가 올바른 값으로 호출되었습니다. 여기 메시지 구동 채널 어댑터 시간 제한 처리
내 설정이다 :<int-jms:message-driven-channel-adapter id="x"
channel="incoming"
container="my"
error-channel="errors"/>
컨테이너 "내"확장 DefaultMessageListenerContainer과 내가 가지고있는 곳이다 :
@Override
@Autowired
@Value("5")
public void setTransactionTimeout(final int transactionTimeoutInSec)
{
super.setTransactionTimeout(transactionTimeoutInSec);
}
다른 방법이 있나요? 고맙습니다!
아마도 외부'transaction-manager'를 설정하지 않은 문제일까요? –