您的位置:首页 > 其它

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

2012-02-19 14:05 260 查看
对分布式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系统间通信的框架和技术还有很多,但通常都是基于上述两种进行扩展的,掌握了其通信原理就容易理解其他的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: