nami - 超时的几个设置方式
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;
}