本文介绍如何为HSF应用设置超时时间,以及超时时间配置的优先级顺序。

解决方案

可通过HSF标签:methodSpecialsclientTimeout进行配置。

  • methodSpecials:为方法单独配置超时时间 (单位:ms)。
  • clientTimeout:为接口中所有方法设置统一的超时时间 (单位:ms)。

超时时间配置的优先级由高到低。

消费者(客户端)methodSpecials>消费者(客户端)clientTimeout>提供者(服务端)methodSpecials>提供者(服务端)clientTimeout。

Consumer标签配置示例如下:

<hsf:consumer id="service" interface="com.taobao.edas.service.SimpleService"
version="1.1.0" group="test1" clientTimeout="3000"
target="10.1.6.57:12200?_TIMEOUT=1000" maxWaitTimeForCsAddress="5000">
<hsf:methodSpecials>
    <hsf:methodSpecial name="sum" timeout="2000" ></hsf:methodSpecial>
</hsf:methodSpecials>
</hsf:consumer>