akka-rpc(基于akka的rpc实现)
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> akka-rpc(基于akka的rpc的实现) 代码:http://git.oschina.net/for-1988/Simples 目前的工作在基于akka(java)实现数据服务总线,Akka 2.3中提供了 Cluster Sharing(分片集群)和Persistence功能可以很简单的写出一个大型的分布式集群的架构。里面的一块功能就是RPC(远程过程调用)。 RPC 远程过程调用(Remote Procedure Call,RPC)是一个计算机通信 协议 。该协议允许运行于一台计算机的 程序 调用另一台计算机的 子程序 ,而程序员无需额外地为这个交互作用编程。如果涉及的软件采用 面向对象编程 ,那么远程过程调用亦可称作远程调用或远程方法调用,例: Java RMI 。 实现原理 整个RPC的调用过程完全基于akka来传递对象,因为需要进行网络通信,所以我们的接口实现类、调用参数以及返回值都需要实现java序列化接口。客户端跟服务端其实都是在一个Akka 集群关系中,Client跟Server都是集群中的一个节点。首先Client需要初始化RpcClient对象,在初始化的过程中,我们启动了AkkaSystem,加入到整个集群中,并创建了负责与Server进行通信的Actor