我正在使用wildfly-8.2.0.Final。
我必须连接几个数据库。但是,其中一些仅用于Web应用程序上的某些功能,不需要始终保持在线状态。因此,当野蝇启动时,某些数据源可能不在线。但是,断开与任何数据源的连接会导致wildfly无法部署.war部署,而且我找不到解决此问题的任何方法。有办法吗?
更新: 我在远程数据库服务器上只有一个表。用户将可以通过我的Web应用程序查询表。问题是,我几乎无法控制所提到的数据库。 Web应用程序启动时,它可能处于脱机状态。但是,这将导致我的Web应用程序无法启动。我要的是能够在远程数据库联机的情况下运行查询。如果离线,则该网页可能会失败或可以取消查询。但是我唯一不希望的是我的Web应用程序受到可能无法控制的远程数据库的限制。
我以前的解决方案是一种解决方法。我将通过本地数据库在远程数据库上运行查询,该数据库对远程数据库有一个外部表。但是,在对PostgreSQL 9.5施加任何约束之前,本地的将读取远程表上的所有数据。由于远程表具有大量行,并且我使用的是延迟加载,因此单个查询花费的时间太长,无法达到延迟加载的全部目的。
我找到了类似的question,但没有答案。
在wildfly上,您可以设置数据源,以便在断开连接时定期尝试重新连接。就我而言,部署应该在一开始就能成功,这样才能有所帮助。
答案 0 :(得分:0)
如果部署引用这些数据源,则部署将失败。 您也可以定义但禁用那些数据源。