2014-09-04 2 views
0

쿼츠를 데이터베이스와 함께 사용하고 있습니다. 잘못된 데이터베이스 암호를 제공하면 db 사용자가 잠기고 데이터베이스에서 사용자의 잠금을 해제해야합니다. 그것은 쿼츠를 사용하는 내 프로그램이 잠금을 일으키는 데이터베이스에 허용 된 최대 시도에 도달 할 때까지 몇 번 백그라운드로 로그인하려고 시도하는 것 같습니다. 이것을 피하는 방법을 아는 사람이 있습니까? 암호가 틀리면 프로그램은이를보고하고 여러 번 시도하지 않아야합니다.쿼츠 스케줄러가 데이터베이스 사용자를 잠급니다.

내 구성 :

org.quartz.scheduler.skipUpdateCheck: true 
org.quartz.scheduler.instanceName = feed-scheduler 
org.quartz.threadPool.threadCount = 1 
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool 
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true 
org.quartz.threadPool.threadPriority = 5 
org.quartz.jobStore.misfireThreshold = 60000 
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX 
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate 
org.quartz.jobStore.useProperties = false 
org.quartz.jobStore.tablePrefix = qrtz_ 
org.quartz.jobStore.isClustered = false 
org.quartz.jobStore.dataSource = myDS 
org.quartz.dataSource.myDS.driver = oracle.jdbc.driver.OracleDriver 
org.quartz.dataSource.myDS.URL = urlToDb 
org.quartz.dataSource.myDS.user = user 
org.quartz.dataSource.myDS.password = pwd 
org.quartz.dataSource.myDS.maxConnections = 1 
org.quartz.dataSource.myDS.validationQuery=select 0 fro 

미터 듀얼

+0

석영 다시에 대한되는 SQLException의 심사에 따라 사용자/암호를 입력 할 수 없습니다에 아무 기능이없는 석영 사용자에게 특정 권한을 부여 고려 케이스가 올바르지 않은 경우, 즉 올바른 정보를 제공해야하는 경우 –

답변

2

석영은 데이터베이스 오류/예외에 반응 할 인공 지능 기능을 구현하지 않고 특정 정책을달라고 할 수 없다.

Quartz가 데이터베이스 연결을 잃었을 때 (또는 연결에 실패했을 때) 그는 서비스를 복원하기 위해 다시 연결하려고 시도 할 것이다.

당신은 석영 사용자를 잠금 것을 원하지 않는 경우, (같은 ALTER PROFILE <your_profile> LIMIT failed_login_attempts unlimited)

관련 문제