【发布时间】:2020-09-20 02:27:48
【问题描述】:
我有一个使用 apache camel cxf 组件开发的肥皂客户端 我们正在调用的客户端服务响应时间过长,并要求我增加调用的超时时间
我尝试为 cxf ToEndPoint 使用自定义 cxfEndpointConfigurer,如下所示:cxf://http://localhost:6025/MyMockService?cxfEndpointConfigurer=#MyCxfConfigurer&dataFormat=MESSAGE&portName=%7Bhttp%3A%2F%2Forg.tempuri%7DMyServiceSoap11&serviceName =%7Bhttp%3A%2F%2Forg.tempuri%7DMyServiceService
下面是代码:
公共类 TemplateEndpointConfigurer 实现 CxfEndpointConfigurer {
@Override
public void configure(AbstractWSDLBasedEndpointFactory factoryBean) {
// Do nothing here
}
@Override
public void configureClient(Client client) {
final HTTPConduit conduit = (HTTPConduit) client.getConduit();
final HTTPClientPolicy policy = new HTTPClientPolicy();
policy.setConnectionTimeout(30000);
policy.setReceiveTimeout(300000);
policy.setConnection(ConnectionType.CLOSE);
conduit.setClient(policy);
}
@Override
public void configureServer(Server server) {
// TODO Auto-generated method stub
}
}
但我仍然在 60000 毫秒后收到超时错误,这是 cxf 默认值
你知道我怎样才能成功设置这个超时吗?
非常感谢
【问题讨论】:
标签: java http apache-camel cxf