RPC
bysoulwarden
这个作者很懒,什么都没留下…
展开
-
记录一次非常典型的可见性引起的多线程BUG,用volatile解决
在la-rpc consumer最初使用时,RpcProxy新建一个client,并调用send,使用channel发送信息。if(RpcClient.client==null){ synchronized (RpcClient.class){ if(RpcClient.client==null) Rp...原创 2018-07-05 12:50:10 · 370 阅读 · 0 评论 -
2018.7.4 la-rpc心跳与断线重连部分记录
心跳与断线重连主要解决客户端连接时出现的三种问题:(1)client初次连接失败,需要重连(2)server进程关闭,client检测tcp断开重连(3)server断电,client通过心跳检测重连(注:所有情况都默认是在单一server的情况下实现的,即暂时不考虑多服务器多channel的负载均衡实现)一、client初次连接失败,需要重连使用ConnectionListenerb.conne...原创 2018-07-05 14:49:07 · 1023 阅读 · 0 评论