【发布时间】:2019-08-08 11:03:33
【问题描述】:
我正在使用 wildfly-8.2.0.Final。
我必须连接几个数据库。但是,其中一些仅用于 Web 应用程序上的某些功能,并且不需要一直在线。所以当wildfly启动时,一些数据源可能不在线。但是,断开与任何数据源的连接会导致 Wildfly 无法部署 .war 部署,并且我找不到解决此问题的任何方法。有什么办法吗?
更新: 我在远程数据库服务器上有一个表。用户将能够通过我的 Web 应用程序查询该表。问题是,我几乎无法控制上述数据库。当 Web 应用程序启动时,它可能处于脱机状态。但是,这会导致我的 Web 应用程序无法启动。我想要的是能够在远程数据库上运行查询,如果它是在线的。如果它处于脱机状态,则网页可能会失败或可以取消查询。但我唯一不希望的是我的 Web 应用程序受到我可能无法控制的远程数据库的限制。
我之前的解决方案是一种解决方法。我将通过本地数据库对远程数据库运行查询,该本地数据库对远程数据库有一个外部表。但是,在对 postgresql 9.5 应用任何约束之前,本地读取远程表上的所有数据。由于远程表有大量行并且我正在使用延迟加载,因此单个查询需要很长时间并且破坏了延迟加载的整个目的。
我找到了一个类似的question,但是没有答案。
在 wildfly 上,您可以设置数据源,使其在断开连接时定期尝试重新连接。就我而言,部署最初应该是成功的,这会有所帮助。
【问题讨论】:
标签: wildfly datasource wildfly-8