我有一个grails(2.5.6)应用程序,该应用程序访问一对Windows服务器上的镜像MS-SQL DB,以及第三个Windows“见证服务器”(Windows Server 2012和SQL Server 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"
}
}
}
是否有某种原因导致我的应用程序连续(每隔几秒钟)尝试登录故障转移伙伴?