[
https://issues.apache.org/jira/browse/HTTPCLIENT-2334?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Oleg Kalnichevski resolved HTTPCLIENT-2334.
-------------------------------------------
Fix Version/s: 5.3.2
5.4-beta2
Resolution: Information Provided
> AsyncDataProducer.produce gets into a tight loop
> ------------------------------------------------
>
> Key: HTTPCLIENT-2334
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-2334
> Project: HttpComponents HttpClient
> Issue Type: Improvement
> Components: HttpClient (async)
> Affects Versions: 5.2.2
> Reporter: Alex
> Priority: Major
> Fix For: 5.3.2, 5.4-beta2
>
>
> I am using async data transfer for http request (POST) and using
> AsyncDataProducer interface produce method. This method seems to be called
> multiple times in a tight NIO loop when it does not immediately produce data
> when called. In my case it needs to store the provided DataStreamChannel and
> return, so that DataStreamChannel can be used later when data for the request
> is available. However the method seems to be called again immediately in a
> tight loop and is causing high CPU consumption. Effectively I had to make it
> blocking which is not the intent of the API.
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]