아주 먼 곳에있는 데이터베이스에서 작동하는 준비된 문을 사용하려고하는데이 데이터베이스에 액세스하는 데 사용되는 네트워크 연결과 관련하여 상당한 지연과 불안정이 있습니다. 최대 1 분의 중단 시간이 일반적입니다. 문제는 이런 경우에 내 프로그램이 준비된 명령문을 실행하려고하면 전체 스레드가 무한 대기 상태가됩니다. 시간이 초과되지 않고 데이터베이스에서 응답을 기다리는 채로 있습니다.준비된 문에 시간 제한 사용
setQueryTimeout()을 사용하여 명시 적으로 실행 시간 초과를 시도했지만 네트워크가 실패 할 경우 제대로 작동하지 않는이 방법에 문제가있는 것 같습니다.
다른 대안이 있나요?
간단한 제한 시간 초과 사용으로 보이기 때문에이 문제를 해결할 수있는 또 다른 방법이 있습니까? 또한 트랜잭션 관리자를 사용하지 않으려 고합니다 – angryInsomniac