两种系统间通信方式的比较
2012-02-19 14:05
260 查看
对分布式java应用来说,如何实现系统间通信?常见的两种典型方法如下:(整理自bluedavy的《分布式java应用:基础和实践》)
java系统间通信的框架和技术还有很多,但通常都是基于上述两种进行扩展的,掌握了其通信原理就容易理解其他的。
系统间通信方式 | 基于消息 | 基于远程调用 |
协议 | TCP/IP、UDP/IP | HTTP |
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 |
性能影响点 | 连接池、连接复用、短(长)链接 | 序列化(反序列化) 反射 |
相关文章推荐
- 魔方机器人之下位机编程-----两种串口通信方式的比较
- Spring中的两种代理方式比较
- sso中子系统之间用post方式通信
- 两种OpenXML创建Excel单元格的方式比较
- 构建VoIP Web callback系统 ---基于Web方式的phone2phone通信方式(2)
- J2ME中两种Http连接方式Post&Get的比较
- 系统间的通信方式
- WebService的两种方式SOAP和REST比较
- subversion中BDB和FSFS两种存储方式的比较
- Delphi中动态链接库两种调用方式的比较
- iOS:图片上传时两种图片压缩方式的比较
- 浅谈JAVA中两种比较方式==和equals
- 不同VLAN之间相互通信的两种方式 (单臂路由、三层交换)
- 展示两种WCF服务通信方式
- GET与POST比较-使用HTTP协议将客户端的请求传送到服务器端的两种方式
- springMVC两种方式实现多文件上传及效率比较
- Nginx 和 PHP 的两种部署方式比较
- Runnable和Thread两种方式创建线程的比较
- springMVC两种方式实现多文件上传及效率比较
- 5.ASP中存储过程调用的两种方式及比较[转]