Solon v3.0.4.1

七、超时的几个设置方式

</> markdown

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;
}