Java Swing 애플리케이션 내에서 (네트워크 모드로 실행되는) Apache Derby 데이터베이스를 가지고 있는데, Java 클라이언트 애플리케이션을 통해 직접 JDBC 호출을 통해 연결합니다.Apache Derby 데이터베이스에 대한 동시 액세스 관리
이것은 모두 매우 훌륭하게 작동하지만이 클라이언트/서버 응용 프로그램에 대한 동시 라이선스를 구현해야한다는 추가 요구 사항을 알고 있습니다.
단일 사용자 라이선스를 보유한 사용자는 랩톱 컴퓨터에서 실행되는 클라이언트 응용 프로그램이 1 개뿐 아니라 데스크톱에서 실행되는 두 번째 클라이언트 응용 프로그램과 둘 다에서 서버에 연결할 수 있어야합니다.
나는 웹 서버의 고급 스러움이 없기 때문에 유일한 옵션은 Derby의 "maxthreads"런타임 속성을 사용하고 본질적으로 사용자가 랩톱에서 로그 오프해야한다고 강요합니다. 데스크톱에서 앱을 사용하십시오.
timeslice 속성을 0으로두면 getConnection 시간 초과가 호출되어 사용자에게 클라이언트 응용 프로그램 중 하나의 연결을 끊어야한다고 설명하는 메시지를 표시 할 수 있습니다.
연결 스레드가이를 수행하는 신뢰할 수있는 방법입니까?
다른 해결책이 누락 되었습니까?
귀하의 제안에 감사드립니다. – prhayes