两种系统间通信方式的比较

         对分布式java应用来说,如何实现系统间通信?常见的两种典型方法如下:(整理自bluedavy的《分布式java应用:基础和实践》)

系统间通信方式基于消息基于远程调用
协议TCP/IP、UDP/IPHTTP

java实现

TCP/IP+BIO:socket和serverSocket
TCP/IP+NIO:SocketChannel和ServerSocketChannel
UDP/IP+BIO:DatagramSocket和DatagramPacket
UDP/IP+NIO:DatagramChannel和ByteBuffer
RMI:UnicastRemoteObject和LocateRegistry
Web Service
框架实现Mina--NIO实现,同时支持TCP和UDP
Netty
Spring RMI
CXF(包括xfire)/Axis
性能影响点连接池、连接复用、短(长)链接序列化(反序列化)
反射

        java系统间通信的框架和技术还有很多,但通常都是基于上述两种进行扩展的,掌握了其通信原理就容易理解其他的。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值