Hi, there. Say you have a command that performs an operation.. This would be synchronous, or more specifically blocking.
If you want to make a java method call not block your calling thread, you can use a concurrent tool or an asynchronous library. jclouds formerly supported Future to achieve this, but is dropping this, for many reasons. Later releases will probably introduce a callback model for a limited amount of commands. In the mean time, treat jclouds as you do any other java calls wrt making commands async. For example, if the method returns Foo, you could make a Callable<Foo> and submit that to an executor (check out java concurrency in practice for the myriad of ways http://www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601). Guava has many tools to help with this, too (ex. https://code.google.com/p/guava-libraries/wiki/ListenableFutureExplained). There are also a number of async libraries including reactor, rxjava, etc which expose classes and interfaces for asynchronous programming. hope this helps, -A On Wed, Sep 25, 2013 at 1:05 PM, mehmet hacısalihoğlu <[email protected]>wrote: > Hi Andrew, > Could I one question you please? > > We used Openstack api sync connect to our cloud system. > How we can use sync multithread property? And what is sync multithread > property to Openstack Api? > We use Swift Servers for our cloud system. > > > Regards. > > > 2013/9/25 mehmet hacısalihoğlu <[email protected]> > > > Hi Andrew, > > > > Thanks for this knowledge. > > > > Regards > > > > > > 2013/9/24 Andrew Phillips <[email protected]> > > > >> Hi Mehmet > >> > >> > >> We use openstack sync connect to our cloud storage programs. Which is > >>> better Openstack sync or async connect to swift servers? > >>> What are your advices? > >>> > >> > >> The jclouds async APIs are deprecated and will most likely be removed in > >> 1.7.0. So I would go for the sync APIs ;-) If you're looking to make > calls > >> asynchronously, you can use your own executor to manage the requests... > >> > >> ap > >> > > > > >
