我们想做个java的应用,决定采用jsp+spring+hibernate的框架来设计。现在有个需求就是想把hibernate那边负责的数据库操作和用来控制流程的servlet单独放在一个服务器上,相当于提供一个操作接口库。而把前台的jsp展现部分放到另一台服务器上,专门调用操作接口库。这种方式能实现吗? 该如何配置?如果不能,采用什么样的技术才能实现我的需求,把展现层和控制、模型层在物理上分开部署呢?请大家帮帮忙,不胜感激!

解决方案 »

  1.   

    当然可以了 ~ 就是调用 api 的方式了~ 可以使用 xml 或者 json 传数据 ~
      

  2.   

    先回答你的问题:
    DAO都以rmi call的方式提供,部署在单独的机器上。可以实现。rmi可以以stateless session bean或者web service形式提供都可以。再问你一个问题:
    你干吗要这样做呢?减少单个机器负载的话,你可以把数据库装在单独机器上。或者考虑集群,把cluster里的server物理分开,负载平衡后可以达到你的目的。 如果rmi call的话,网络传输对象开销不少。