Свойство тайм-аута ответа в CXF - PullRequest
0 голосов
/ 23 января 2019

В настоящее время мы находимся в процессе миграции из WebSphere на сервер приложений с открытым исходным кодом (предпочтительно Tomcat), поэтому в качестве шага 1 я пытаюсь перенести код, который использовал файлы Websphere Webservice, в CXF.Я смог сделать все, кроме одного.

com.ibm.wsspi.webservices.Constants.RESPONSE_TIMEOUT_PROPERTY

Я просто не могу отследить что-то похожее в CXF на это.Единственное, что удаленно близко к нему:

org.apache.cxf.message.Message.RECEIVE_TIMEOUT

В CXF есть несколько других таймаутов, но я не уверен, какой из них использовать, так как это первый раз, когда он работает с этим API.

1 Ответ

0 голосов
/ 23 января 2019

Вы можете взглянуть на HTTPClientPolicy из Apache CXF

Пример:

Client client = ClientProxy.getClient(port);
HTTPConduit http = (HTTPConduit) client.getConduit();
HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
httpClientPolicy.setReceiveTimeout(30000L);
http.setClient(httpClientPolicy);

Подробнее о следующем свойстве см. В других свойствах (включая другие типы таймаутов):http://cxf.apache.org/javadoc/latest/org/apache/cxf/transports/http/configuration/HTTPClientPolicy.html

...