dubbo
FserSuN
这个作者很懒,什么都没留下…
展开
-
dubbo项目中使用logback输出日志
初次建立dubbo项目,并启动服务提供方时会看到如下的警告。log4j:WARN No appenders could be found for logger (com.alibaba.dubbo.common.logger.LoggerFactory).log4j:WARN Please initialize the log4j system properly.log4j:WARN See h原创 2016-09-25 22:51:56 · 23353 阅读 · 2 评论 -
dubbo服务调用产生AbstractMethodError与解决方法
dubbo服务调用产生AbstractMethodError与解决方法因为开发新功能,在服务中新接口,本地测试一切正常。随后将新的dubbo服务包发布到联调环境中,并调用新接口进行测试,但一直报java.lang.AbstractMethodError: XXXX 异常,随后搜索了AbstractMethodError含义及可能的产生原因。下面是JDK文档对该异常的定义。Thrown when a原创 2016-07-16 12:00:59 · 3125 阅读 · 0 评论 -
Dubbo消费端java.lang.NoClassDefFoundError错误的排查
当时在代码中调用Dubbo服务时产生这个异常。javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: Could not initialize class com.fengdai.report.api.ReportApiProvid原创 2016-10-31 19:18:14 · 16259 阅读 · 1 评论 -
Dubbo负载均衡:一致性Hash的实现分析
LoadBalance负责从多个Invoker中选出具体的一个用于本次调用,以分摊压力。Dubbo中LoadBalance结构如下图。com.alibaba.dubbo.rpc.cluster.LoadBalance 接口提供了<T> Invoker<T> select(List<Invoker<T>> invokers, URL url, Invocation invocation) thro原创 2017-04-30 14:28:58 · 12511 阅读 · 5 评论 -
Dubbo负载均衡:最少活跃数(LeastActive)的实现分析
最少活跃数的含义官方解释:最少活跃调用数,相同活跃数的随机,活跃数指调用前后计数差,使慢的机器收到更少。例如,每个服务维护一个活跃数计数器。当A机器开始处理请求,该计数器加1,此时A还未处理完成。若处理完毕则计数器减1。而B机器接受到请求后很快处理完毕。那么A,B的活跃数分别是1,0。当又产生了一个新的请求,则选择B机器去执行(B活跃数最小),这样使慢的机器A收到少的请求。最少活跃数的实现分析Lea原创 2017-05-07 14:34:57 · 10249 阅读 · 2 评论 -
Dubbo 超时与重试的实现分析
重试的实现当消费端发起一次调用,如果集群容错模式选择的是FailoverCluster模式(缺省模式),当调用发生失败会自动发起切换,重试其它服务器。<dubbo:reference> <dubbo:method name="findFoo" retries="2" /></dubbo:reference>FailoverCluster模式的实现是在 com.alibaba.dubbo.原创 2017-06-03 12:37:57 · 8207 阅读 · 2 评论 -
Dubbo 接口调用结果缓存的实现分析
结果缓存,用于加速热门数据的访问速度,Dubbo提供声明式缓存,以减少用户加缓存的工作量。1 配置说明配置如:<dubbo:reference interface="com.foo.BarService" cache="lru" />或:<dubbo:reference interface="com.foo.BarService"> <dubbo:method name="findBar"原创 2017-07-06 01:28:54 · 5559 阅读 · 0 评论 -
dubbo调用链/过滤器链的创建分析
前言使用Dubbo时,当调用方法,会通过过滤器对调用进行一些处理。例如超时记录(TimeoutFilter),异常(ExceptionFilter),token(TokenFilter)等处理。这个功能的实现是通过Dubbo内置的Filter或用户自定义的Filter来创建调用链完成。当发起方法调用时,会执行调用链各个结点的方法,以完成一些处理工作。调用链/过滤器链的创建分析调用链的构原创 2017-02-01 12:15:48 · 5820 阅读 · 0 评论