当前位置:编程学习 > JAVA >>

多个服务器之间数据通信的解决方案

我正在做一个JavaWeb项目,这个项目可能会部署多台服务器在不同地方。但这些服务器之间会有数据通信,比如A服务器要获取B服务器(不在同一个局域网内)的用户列表。

我想请问牛人提供几种解决方案。 服务器 javaWeb  网络通信 --------------------编程问答-------------------- 1.自己写socket
2.http协议交换数据
3.用webservice



--------------------编程问答--------------------
引用 1 楼 x19881216 的回复:
1.自己写socket
2.http协议交换数据
3.用webservice

根据你会的技术选择一种方式 --------------------编程问答-------------------- bs方式显然不太适合,cs方式都可以 --------------------编程问答-------------------- BS不合适?EJB干什么用的? --------------------编程问答--------------------
引用 1 楼 x19881216 的回复:
1.自己写socket
2.http协议交换数据
3.用webservice


很全面了,挑一个。 --------------------编程问答-------------------- 我是用http协议加了一个md5签名认证实现的。 --------------------编程问答-------------------- ejb就行吧 --------------------编程问答-------------------- 部分数据库(如:mysql、oracle) 提供数据同步解决方案。。。 --------------------编程问答-------------------- 基于EJB实现可以 --------------------编程问答-------------------- webservice RMI --------------------编程问答-------------------- thrif 远程调用框架
mina socket框架,基于这个的话可以简化socket开发,好处就是有状态连接。
http 请求用httpclient 接收请求,如果你的是两个web application就好办了,不是的话在两个应用中嵌入jetty也可以解决。 --------------------编程问答-------------------- 这种情况一般用webservice   --------------------编程问答-------------------- 如果每个服务器自称体系,然后需要在服务器之间传递数据的话,最好用WebService. 如果本身就是分布式式的,那就直接用组件通信就好了
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,