小编Ame*_*aga的帖子

CXF 总线 - 添加具有自定义超时的 HttpConduitFeature

我正在尝试配置 CXF 总线,并为所有客户端设置通用超时。为此,我使用 HttpConduitFeature 并在初始配置期间将其添加到总线,如下所示:

@Configuration
public class CxfContext {

    @Autowired
    private SoapConfigurations soapConfigurations;

    @Bean
    public Bus bus() {

        SpringBus b = new SpringBus();

        List<Feature> features = ImmutableList.<Feature> builder() //
            .add(loggingFeature()) //
            .add(conduitFeature()) //
            .build();

        b.setFeatures(features);
        return b;
    }

    private LoggingFeature loggingFeature() {
        LoggingFeature f = new LoggingFeature();
        f.setPrettyLogging(true);
        f.setVerbose(true);
        f.setLimit(-1);
        return f;
    }

    private HttpConduitFeature conduitFeature() {

        HttpConduitFeature feature = new HttpConduitFeature();

        HttpConduitConfig conduitConfig = new HttpConduitConfig();

        HTTPClientPolicy clientPolicy = new HTTPClientPolicy();
        clientPolicy.setConnectionTimeout(10000);
        clientPolicy.setReceiveTimeout(10000);

        conduitConfig.setClientPolicy(clientPolicy);

        feature.setConduitConfig(conduitConfig);

        return feature;
    } …
Run Code Online (Sandbox Code Playgroud)

java spring cxf

5
推荐指数
0
解决办法
327
查看次数

标签 统计

cxf ×1

java ×1

spring ×1