Hi,

The async implementation produced some unnecessary overhead and
complexity that was actually out of the scope of jclouds. Applications
that perform async tasks should control the executors, thread pools,
etc, in order to properly setup them according to their concurrency
needs.

The jclouds async interfaces used an internal jclouds executor that
exposed just a bunch of configuration options. Instead of internally
dealing with custom executors, their lifecycle, and exposing just some
configuration, we think it is better to leave them out of the scope of
jclouds and let any user use their own application ones.


I.

On 24 February 2017 at 06:33, Spandan Thakur
<spandan.thakur1...@gmail.com> wrote:
> Hi,
>
> We noticed that 3-4 years back jClouds had async implementations which was 
> then deprecated and removed: https://issues.apache.org/jira/browse/JCLOUDS-40
>
> We were wondering why this decision to deprecate the Async implementation was 
> made?
>
> The reason I ask this question is that we are using a S3 proxy 
> (https://github.com/andrewgaul/s3proxy) which internally uses jClouds. The 
> problem is that the throughput is limited by the number of threads in the 
> server to handle the request. We were planning to do changes to go to async 
> for better performance and then we noticed your jira issue to remove async.
>
> Regards,
> Spandan Thakur

Reply via email to