【问题标题】:Wildfly won't deploy when datasource is unavailable当数据源不可用时,Wildfly 不会部署
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答。我当前的解决方案也是禁用数据源,这也意味着我永远无法使用这些数据源。所以,这是一种不受欢迎的解决方案。我已经通过添加更多信息来更新问题,您可以看一下吗?
    • 也许您应该手动从 JNDI 获取数据源,而不是使用 CDI 或 JPA。
    猜你喜欢
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-11
    • 2021-05-21
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    相关资源
    最近更新 更多