zoukankan      html  css  js  c++  java
  • dobbo 服务配置详解(解决超时重试问题)

    <!-- reference method -->
         <dubbo:reference interface="com.xx.XxxService">
             <dubbo:method name="findXxx" timeout="1000"></dubbo:method>
         </dubbo:reference>
         
         <!-- service method -->
         <dubbo:service interface="com.xx.XxxService">
             <dubbo:method name="findXxx" timeout="1000" />
         </dubbo:service>
         
         <!-- reference -->
         <dubbo:reference interface="com.xx.XxxService" timeout="1000" />
         
         <!-- service -->
         <dubbo:service interface="com.xx.XxxService" timeout="1000" />
         
         <!-- consumer -->
         <dubbo:consumer timeout="1000" />
         
         <!-- provider -->
         <dubbo:provider timeout="1000" />
         
          <!-- 延迟到Spring初始化完成后,再暴露服务,服务调用超时设置为6秒,超时不重试-->  
        <dubbo:provider delay="-1" timeout="6000" retries="0"/>

            Dubbo的超时重试机制为服务容错、服务稳定提供了比较好的框架支持,但是在一些比较特殊的网络环境下(网络传输慢,并发多)可能

            由于服务响应慢,Dubbo自身的超时重试机制(服务端的处理时间超过了设定的超时时间时,就会有重复请求)可能会带来一些麻烦。

            常见的应用场景故障:  1、发送邮件(重复) ;2、账户注册(重复).。

            解决方案:

                           1.对于核心的服务中心,去除dubbo超时重试机制,并重新评估设置超时时间。

                                (1)、去掉超时重试机制  

                                      <dubbo:provider delay="-1" timeout="6000"  retries="0"/> 

                                (2)、重新评估设置超时时间

                                      <dubbo:service interface="*.*" ref="*"  timeout="延长服务时间"/>

                          2.业务处理代码必须放在服务端,客户端只做参数验证和服务调用,不涉及业务流程处理。

  • 相关阅读:
    Natas Wargame Level 13 Writeup(文件上传漏洞,篡改file signature,Exif)
    Natas Wargame Level 12 Writeup(文件上传漏洞)
    Natas Wargame Level 9 Writeup(bash injection)
    Natas Wargame Level 2 Writeup 与目录泄露(强制访问)
    Natas Wargame Level 3 Writeup 与 robots.txt
    字符编码与文件操作
    python 基本数据类型
    python数据类型内置方法 字符串和列表
    python常用模块
    python数据类型及基本运算符
  • 原文地址:https://www.cnblogs.com/austinspark-jessylu/p/8342970.html
Copyright © 2011-2022 走看看