[
https://issues.apache.org/jira/browse/GERONIMO-3617?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12549143
]
Sangjin Lee commented on GERONIMO-3617:
---------------------------------------
I have a patch ready that addresses this issue and also GERONIMO-3616.
Essentially the sendRequest() method is modified to return a ResponseFuture
instead of void. In addition, an overloaded version of sendRequest() is
created to take an additional argument of BlockingQueue<ResponseFuture>. The
queue will serve as a completion queue on which a ResponseFuture object will be
added as the request is complete.
The semantics is entirely analogous to a familiar
java.util.concurrent.CompletionService, although I thought creating a concrete
CompletionService implementation was an overkill.
I have also created a test class that exercises the new method.
I'll be uploading the patch...
> AsyncHttpClient should support retries on connection failures
> -------------------------------------------------------------
>
> Key: GERONIMO-3617
> URL: https://issues.apache.org/jira/browse/GERONIMO-3617
> Project: Geronimo
> Issue Type: New Feature
> Security Level: public(Regular issues)
> Components: AsyncHttpClient
> Affects Versions: 1.x
> Reporter: Sangjin Lee
>
> AsyncHttpClient should provide a way to support retries if initial connection
> attempts fail. There should be a configuration where connection retries are
> enabled and also the maximum number of attempts is specified. If these are
> set, connection attempts should be retried.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.