在前面我们已经实现了服务自动注册到zookeeper注册中心上,这里我们接着介绍RPC的网络部分。这里的RPC我们在前面介绍过了,首先是需要一个服务端,也需要一个客户端的。所以服务端与客户端之间有网络交互,这里的话,我们服务端就相当于需要启动一个服务器,对于这种网络通信框架的选型其实有很多,常见的有:
CXF Axis2 JAX-WS nettry 等
在这里我们主要推的是netty框架
选择netty有几个考虑的原因:
Netty是一款基于NIO(Nonblocking I/O,非阻塞IO)开发的高并发网络通信框架。 Netty的传输快其实也是依赖了NIO的一个特性——零拷贝。 Netty封装了NIO操作的很多细节,提供易于使用的API。
基于上诉的特点,在实际的环境中,很多的im框架也采用的是netty框架,能轻松支撑起百万级别的流量并发应用。所以在接下来我们主要是选择使用netty来作为rpc的服务端进行演示。
还没有评论,来说两句吧...