我正在做一个JavaWeb项目,这个项目可能会部署多台服务器在不同地方。但这些服务器之间会有数据通信,比如A服务器要获取B服务器(不在同一个局域网内)的用户列表。我想请问牛人提供几种解决方案。服务器javaWeb 网络通信

解决方案 »

  1.   

    1.自己写socket
    2.http协议交换数据
    3.用webservice
      

  2.   

    bs方式显然不太适合,cs方式都可以
      

  3.   

    我是用http协议加了一个md5签名认证实现的。
      

  4.   

    部分数据库(如:mysql、oracle) 提供数据同步解决方案
      

  5.   

    thrif 远程调用框架
    mina socket框架,基于这个的话可以简化socket开发,好处就是有状态连接。
    http 请求用httpclient 接收请求,如果你的是两个web application就好办了,不是的话在两个应用中嵌入jetty也可以解决。
      

  6.   

    这种情况一般用webservice  
      

  7.   

    如果每个服务器自称体系,然后需要在服务器之间传递数据的话,最好用WebService. 如果本身就是分布式式的,那就直接用组件通信就好了