用户工具

站点工具


java:dubbo

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
java:dubbo [2020/07/31 14:42]
admin
java:dubbo [2020/08/04 18:16] (当前版本)
admin
行 1: 行 1:
- 
   * cluster   * cluster
-    * failover失败转移,重试会带来更多延时,默认retries=2 +    * failover失败转移,重试会带来更多延时,默认retries=2,用于读操作 
-    * failfast快速失败,只发起一次调用,失败立即报错,用于非幂等操作+    * failfast快速失败,只发起一次调用,失败立即报错,用于非幂等操作
     * failback失败自助恢复,后台记录失败请求,任务定时重发,通常用于通知     * failback失败自助恢复,后台记录失败请求,任务定时重发,通常用于通知
     * failsafe失败安全,忽略异常,通常用于写入审计日志等     * failsafe失败安全,忽略异常,通常用于写入审计日志等
行 22: 行 21:
 </​code>​ </​code>​
  
-默认timeout=1秒,cluster=failover失败转移,retries=2重试两次,+默认timeout=1秒,cluster=failover失败转移,retries=2重试两次,建议由provider配置timeout(通过URL经registry传递) 
 + 
 +配置顺序:reference-method,service-method,reference,service,consumer,provider 
 + 
 +  * registry 
 +    * 直连:-Dcom.FooService=dubbo://​ip:​port > ${user.home}/​dubbo-resolve.properties(com.FooService=) > reference.url 
 +    * 控制:check=false不检查(自动重连),register=false不注册,subscribe=false不订阅,dynamic=false手动上下线 
 +    * 多方发布:registry="​registryId1,​registryId2"​ 
  
   * @Reference注入引用为null的问题原因   * @Reference注入引用为null的问题原因
行 33: 行 40:
 </​code>​ </​code>​
  
-解决办法:配置dubbo.consumer.check=false,或@Reference(check=false)+解决办法:配置dubbo.consumer.check=false,或@Reference(check=false),dubbo.registry.check=false关闭注册中心检查
  
-  * async=false同步变异步的问题,RpcContext上下文async被覆盖+  * async=false同步变异步的问题,RpcContext上下文async被覆盖,或多个@Reference配置的async值不一致
 <​code>​ <​code>​
 @Activated(group={Constants.PROVIDER}) @Activated(group={Constants.PROVIDER})
行 48: 行 55:
 asyncFilter=com.abc.filter.AsyncFIlter asyncFilter=com.abc.filter.AsyncFIlter
 </​code>​ </​code>​
 +
 +  * pom依赖
 +    * log4j.jar+commons-logging日志:去掉时自动切换至JDK的java.util.logging
 +    * javassist.jar字节码:provider|consumer.proxy=jdk,且application.compiler=jdk时不需要
 +    * spring.jar配置解析:使用ServiceConfig、ReferenceConfig时不需要
 +    * netty.jar网络:protocol.name=rmi时不需要,protocol.server=mina、grizzly时需要对应的jar
 +    * 可选依赖
 +    * registry:zookeeper,zkclient,curator,jedis,
 +    * protocol:hessian_lite,xstream,fastjson,httpclient,hessian
 +    * validate:validation-api,hibernate-validator,
 +    * cache:jcache,xmemcached
 +
  
  
java/dubbo.1596177760.txt.gz · 最后更改: 2020/07/31 14:42 由 admin