七、超时的几个设置方式
1、全局性的
- 默认值风格。不宜设太大。
NamiGlobal.setConnectTimeout(10);
NamiGlobal.setReadTimeout(10);
NamiGlobal.setWriteTimeout(10);
- 配置器风格(还可以配置别的内容)。这个也是全局的,不宜设太大。
@Component
public class DemoNamiConfiguration implements NamiConfiguration {
@Override
public void config(NamiClient client, NamiBuilder builder) {
builder.timeout(10);
}
}
2、接口专用的
反正是接口专用的,时间可以按需设长或设短。
- 手动构建
@Component
public class DemoCom {
IComplexModelService service = Nami.builder()
.timeout(10)
.encoder(SnackTypeEncoder.instance)
.decoder(SnackDecoder.instance)
.channel(HttpChannel.instance)
.url("http://localhost:8080/ComplexModelService/") //控制器的地址
.create(IComplexModelService.class);
}
- 基于注解
@Component
public class DemoCom {
@NamiClient(url="http://localhost:8080/ComplexModelService/", timeout=10)
IComplexModelService service;
}