首页 > 解决方案 > 当数据源不可用时,Wildfly 不会部署

问题描述

我正在使用wildfly-8.2.0.Final。

我必须连接几个数据库。但是,其中一些仅用于 Web 应用程序上的某些功能,并且不需要一直在线。所以当wildfly启动时,一些数据源可能不在线。但是,断开与任何数据源的连接会导致 Wildfly 无法部署 .war 部署,我找不到任何解决此问题的方法。有办法吗?

更新:我在远程数据库服务器上有一个表。用户将能够通过我的 Web 应用程序查询该表。问题是,我几乎无法控制上述数据库。当 Web 应用程序启动时,它可能处于脱机状态。但是,这会导致我的 Web 应用程序无法启动。如果远程数据库在线,我想要的是能够在远程数据库上运行查询。如果它处于脱机状态,则网页可能会失败或可以取消查询。但我唯一不想要的是我的 Web 应用程序受到我可能无法控制的远程数据库的限制。

我以前的解决方案是一种解决方法。我将通过本地数据库对远程数据库运行查询,该本地数据库对远程数据库有一个外部表。但是,在对 postgresql 9.5 应用任何约束之前,本地读取远程表上的所有数据。由于远程表有大量行并且我正在使用延迟加载,因此单个查询需要很长时间并且破坏了延迟加载的整个目的。

我发现了一个类似的问题,但没有答案。

在 Wildfly 上,您可以设置数据源,以便它在断开连接时定期尝试重新连接。就我而言,部署最初应该是成功的,这会有所帮助。

标签: wildflydatasourcewildfly-8

解决方案


如果引用这些数据源,部署将失败。您也可以定义但禁用这些数据源。


推荐阅读