我正在使用CXF和jaxrs:客户端连接到Restful服务。然而,300秒后的宁静服务超时 - 这是他们最终的DDOS缓解。根据Restful服务的所有者,如果我们在oyr请求中包含Keep-Alive标头,则不会发生超时。如何在CXF或jaxrs中配置Keep-Alive:客户端呼叫?
提前致谢
安格斯
答案 0 :(得分:0)
您可以为jaxrs:client
设置标题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
0 表示没有超时。默认值为30000(30s)