2016-07-08 6 views
0

Я использую CXF и jaxrs: клиент для подключения к службе Restful. Тем не менее, повторный сервис после 300 секунд - это уменьшение DDOS в конце. По словам владельцев службы Restful, если мы включим заголовок Keep-Alive в запросе oyr, тайм-аут не произойдет. Как настроить Keep-Alive в CXF или jaxrs: клиентские звонки?Как настроить Keep-Alive в CXF или jaxrs: client

Заранее спасибо

Angus

ответ

0

Вы можете задать заголовок для jaxrs:client usign jaxrs:headers тег

<jaxrs:client id="" serviceClass="" address="" inheritHeaders="true"> 
     <jaxrs:headers> 
      <entry key="Connection" value="keep-alive"/> 
     </jaxrs:headers> 
</jaxrs:client> 

Также вы можете настроить время ожидания в http-conf:client теге http:conduit элемента

<http-conf:conduit name="*"> 
    <http-conf:client Connection="Keep-Alive" 
         ConnectionTimeout="0" 
         ReceiveTimeout="0" /> 
</http-conf:conduit> 

Полный список параметров: here. Обратите внимание, что значение по умолчанию keep-alive. ReceiveTimeout означает отсутствие таймаута. Значение по умолчанию - 30000 (30 с)

+0

К сожалению, это не сработало. Любые другие идеи? – angusrose

+0

Возможно, что у вас есть и дополнительная проблема с таймаутом. Проверьте обновленный ответ – pedrofb

+0

Привет, @angusrose, наконец, вы нашли решение, настраивающее таймауты? – pedrofb