У меня есть приложение grails (2.5.6), которое обращается к зеркальной БД MS-SQL на паре серверов Windows вместе с третьим Windows-свидетелем Windows (Windows Server 2012 и SQL-сервер 2104).Он работает нормально, и когда приложение отказывается от базы данных, приложение Grails делает то, что говорит на жестяной панели, и переключается на другой сервер БД.
Однако из журналов приложений Windows я заметил, что приложение постояннопытается войти на отказоустойчивый сервер (server2) и, таким образом, заполняет файл журнала Windows.Приложение работает нормально и, похоже, успешно вошло в систему server1, а server1 является основным сервером.
Мой файл datasource.groovy выглядит следующим образом: -
production {
dataSource {
driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"
dialect = "org.hibernate.dialect.SQLServerDialect"
url = "jdbc:sqlserver://server1.here.co.uk:1433;databaseName=My_DB1;failoverPartner=server2.here.co.uk"
username = "me"
password = "mypassword"
pooled = true
properties {
maxActive = -1
minEvictableIdleTimeMillis=1800000
timeBetweenEvictionRunsMillis=1800000
numTestsPerEvictionRun=3
testOnBorrow=true
testWhileIdle=true
testOnReturn=true
validationQuery="SELECT 1"
}
}
}
Есть ли что-точто заставляет мое приложение постоянно (каждые несколько секунд) пытаться войти в систему для отказоустойчивого партнера?