wildfly - 当数据源不可用时,Wildfly 不会部署
问题描述
我正在使用wildfly-8.2.0.Final。
我必须连接几个数据库。但是,其中一些仅用于 Web 应用程序上的某些功能,并且不需要一直在线。所以当wildfly启动时,一些数据源可能不在线。但是,断开与任何数据源的连接会导致 Wildfly 无法部署 .war 部署,我找不到任何解决此问题的方法。有办法吗?
更新:我在远程数据库服务器上有一个表。用户将能够通过我的 Web 应用程序查询该表。问题是,我几乎无法控制上述数据库。当 Web 应用程序启动时,它可能处于脱机状态。但是,这会导致我的 Web 应用程序无法启动。如果远程数据库在线,我想要的是能够在远程数据库上运行查询。如果它处于脱机状态,则网页可能会失败或可以取消查询。但我唯一不想要的是我的 Web 应用程序受到我可能无法控制的远程数据库的限制。
我以前的解决方案是一种解决方法。我将通过本地数据库对远程数据库运行查询,该本地数据库对远程数据库有一个外部表。但是,在对 postgresql 9.5 应用任何约束之前,本地读取远程表上的所有数据。由于远程表有大量行并且我正在使用延迟加载,因此单个查询需要很长时间并且破坏了延迟加载的整个目的。
我发现了一个类似的问题,但没有答案。
在 Wildfly 上,您可以设置数据源,以便它在断开连接时定期尝试重新连接。就我而言,部署最初应该是成功的,这会有所帮助。
解决方案
如果引用这些数据源,部署将失败。您也可以定义但禁用这些数据源。
推荐阅读
- mysql - `InnoDB` 在没有`insert` 或`update` 操作挂起的表上加锁
- google-sheets - Google 表格脚本 - 在表格上的多个单元格中发送到电子邮件
- apache - 使用 Apache 和 JBoss 在服务器之间进行负载平衡
- angular - 您如何以模式形式转到下一个选项卡?
- c++ - 在 C++ 中使用 sort() 函数对字符串数组进行排序的最坏情况时间复杂度是多少?
- ssas - 我们可以将两种措施合二为一吗?
- c# - 多层感知器(神经网络) - 我错过了什么?
- java - for循环中的多个数组
- php - Codeigniter 3 博客应用程序:重定向到更新的帖子失败
- python - 创建与每一行具有相同列表的新熊猫列?