java web分布式通信采用那种比较好。

yuanxu_zhao 发布于 2012/02/26 17:33
阅读 1K+
收藏 5

1:rmi

  • 优势:面向对象的远程服务模型;基于TCP协议上的服务,执行速度快。
  • 劣势:不能跨语言;每个远程对象都要绑定端口,不易维护;不支持分布式事务JTA

RMI框架对于安全性、事务、可扩展性的支持非常有限。

2:EJB

  • 优势:可扩展性好,安全性强,支持分布式事务处理。
  • 劣势:不能跨语言;配置相对复杂,不同J2EE容器之间很难做无缝迁移。

3: Web Service

  • 优势:跨语言、跨平台,SOA思想的实现;安全性高;可以用来兼容legacy系统的功能
  • 劣势:性能相对差,不支持两阶段事务

4:Hessian

  • 优势:使用简单,速度快;跨语言,跨平台;可以用来兼容legacy系统的功能。
  • 劣势:安全性的支持不够强,不支持两阶段事务。

5:NIO(Mina/Netty)

  1. 优点:基于TCP通信,效率上高于HTTP的方式,非阻塞IO应对高并发绰绰有余。根据具体的需要制定数据传输的格式,可扩展性强。
  2. 缺点:不能跨语言,无法穿透防火墙。

使用什么框架比较好,还有Apache的ZooKeeper。做的网站类似于京东。

 

加载中
0
demon
demon
 把握一个原则,高效方案不通用,通用方案不高效, 按照自己的应用需求,不要想鱼与熊掌兼得。
yuanxu_zhao
yuanxu_zhao
嗯,也是。3q
0
Jason_hu
Jason_hu
Web Service,简单,稳定
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部