有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

mysql在Java的RESTLet DAO客户机-服务器体系结构中配置后备数据源

我使用的是Java中的Restlet DAO客户机-服务器体系结构,以及部署在Apache Tomcat 7.0上的服务器的JDBC MySQL数据源我的主数据库处于联机状态,而复制的从数据库(只读)位于本地lan上

启动时服务器本身应该在两个可用数据库之间进行选择 -如果可以访问联机(主控),它将与其连接, -else与本地数据库建立只读连接

假设没有互联网,我们连接到本地数据库。现在,互联网恢复后,我如何切换到在线数据库。切换也必须在相反的情况下进行,即首先我们有互联网,然后没有互联网


共 (1) 个答案

  1. # 1 楼答案

    我认为您应该实现一个定制的DataSource(JDBC接口的实现DataSource),它在两个目标数据源(一个用于本地数据库,一个用于远程数据库)前面充当代理

    在这种情况下,我们需要实现一种检查互联网连接是否存在的方法

    可以注意到,DAO类应该基于数据源与数据库交互。依赖注入或工厂模式在这里可能会有所帮助

    希望对你有帮助, 蒂埃里