Dorado 方法级别超时

优质
小牛编辑
134浏览
2023-12-01

Dorado支持对方法级别的超时时间设置,默认使用统一的值

1. XML配置方式

<bean id="clientProxy" class="com.meituan.dorado.config.service.spring.ReferenceBean" destroy-method="destroy">
  <property name="serviceInterface" value="com.meituan.dorado.test.thrift.api.Echo"/>
  <property name="appkey" value="com.meituan.octo.dorado.client"/>
  <property name="remoteAppkey" value="com.meituan.octo.dorado.server"/>
  <property name="methodTimeout">
    <map>
      <entry key="echo" value="2000"></entry>
    </map>
  </property>
</bean>

2.API配置方式

 ReferenceConfig<HelloService.Iface> config = new ReferenceConfig<>();
 config.setAppkey("com.meituan.octo.dorado.client");
 config.setRemoteAppkey("com.meituan.octo.dorado.server");
 config.setServiceInterface(HelloService.class);
 Map<String, Integer> methodTimeout = new HashMap<>();
 methodTimeout.put("sayHello", 1000);
 methodTimeout.put("sayBye", 2000);
 config.setMethodTimeout(methodTimeout);