2010-08-23 4 views
1

일부 검색에서 .NET은 SQL Server 2005 이상에서 비동기 작업을 지원합니다. 최신 JDBC 드라이버가이를 지원합니까? 나는 어디에서든지 그것에 대한 언급을 찾을 수 없으므로 아마 그렇지 않을 것이라고 생각하고있다. 그러나 나는 묻기가 아플 수 없다고 생각했다.SQL Server JDBC 드라이버가 비동기 작업을 지원합니까?

감사합니다. Avi

답변

3

아니요, 그렇다고해도 비동기 데이터베이스 작업을 수행 할 수는 없습니다. 비동기 문자를 메시지 구동 Bean 또는 프로세스 스레드와 같은 적절한 계층에두면됩니다. 왜 JDBC가 비동기 처리와 같은 중간 계층 개념을 지원해야하는지 알지 못합니다.

2

JDBC는 거의 모든 단일 스레드입니다. Connection에서 하나의 쓰레드 만이 수명 동안 사용하게 될 것입니다 (ok 연결은 풀링 될 수 있지만 애플리케이션에서는 보이지 않아야하며 한 번에 하나의 쓰레드 만 Connection을 사용해야합니다).

Statement.cancel() 한 가지 예외가 있는데 다른 스레드가 진행중인 쿼리를 인터럽트/취소 할 수 있지만이 스레드가 멀티 스레드의 유일한 인스턴스라고 생각합니다.

마찬가지로 duffymo는 일반적으로 비동기 동작을 원한다면 JDBC를 기반으로 무언가를 만들 것이라고 말했고 .NET이 커버하고있는 것 같아요.

관련 문제