最近有些时间对我曾经用过的RPC框架做一个回顾,所以顺便写了些东西,也算是一个记忆吧。这里以我曾经用过的pigeon为例,目前该框架是开源的,所以也比较方便我去分析,主要是没...
IP属地:北京
最近有些时间对我曾经用过的RPC框架做一个回顾,所以顺便写了些东西,也算是一个记忆吧。这里以我曾经用过的pigeon为例,目前该框架是开源的,所以也比较方便我去分析,主要是没...
熔断机制(Circuit Breaker),也叫断路器设计模式。具体可以参见大神的文章。 如果要熔断,客户端首先需要知道服务是否可用。pigeon会定时发送心跳包,通过服务端...
接上文,在客户端发出请求后,首先处理的自然是netty,在IO处理之后,就进入业务处理NettyServerHandler。最终的处理任务就落在了RequestThreadP...
我们姑且称服务请求的发起者为客户端,那么客户端为了发出请求,首先需要获取该服务对象,通过ServiceFactory类中的getService方法可以获取某个服务对象。其中该...
首先服务提供方需要定义接口, 同时,服务提供方同时需要实现该接口,然后服务提供方就可以注册服务,传统的spring注册方法如下: OK,然后我们启动spring上下文的时候,...
之前的某次分享看到这张图特别有意思,所以贴出来,同时它也包含一个故事:“Did I Ever Tell You How Lucky You Are?”describes pe...