The problem with ListenableFuture is that it doesn't support time outs,
which makes it a non starter for most problems.

-- 
Cédric


-- 
Cédric



On Mon, Aug 12, 2013 at 12:25 PM, Isaiah van der Elst <
[email protected]> wrote:

> I'm assuming you are referring to the guava 
> ListenableFuture<http://docs.guava-libraries.googlecode.com/git-history/release/javadoc/com/google/common/util/concurrent/ListenableFuture.html>.
> This is the first time I've see this library, but it definitely looks like
> it would work. The goal of the 
> guice-asynchronous<https://code.google.com/p/guice-asynchronous/> extension
> is to completely (or mostly) abstract away the cross-cutting concern of
> making asynchronous calls.  A method can be asynchronized by simply marking
> it with the @Asynchronous annotation.  Callbacks and Futures still need to
> be used to return values, but it looks like that's true with the
> ListenableFuture<http://docs.guava-libraries.googlecode.com/git-history/release/javadoc/com/google/common/util/concurrent/ListenableFuture.html>
>  too.
>
> Thank you for showing me the 
> ListenableFuture<http://docs.guava-libraries.googlecode.com/git-history/release/javadoc/com/google/common/util/concurrent/ListenableFuture.html>
>  :)
>  I'll probably use it until I get this project out the door.
>
> BTW, I like your avatar... new doctor this Christmas!
>
>
> On Monday, August 12, 2013 10:21:23 AM UTC-7, Joshua Ball wrote:
>
>> There are at least two approaches to asynchronous programming. One is
>> your approach: void methods that take a continuation. An alternative
>> approach is to return ListenableFutures from your methods. In the
>> alternative approach, AOP is very straightforward. For example, you can
>> catch Throwables and stick them inside the futures that are returned.
>>
>>
>> On Mon, Aug 12, 2013 at 10:08 AM, Sam Berlin <[email protected]> wrote:
>>
>>>  Can you maybe describe what you're doing and what you're looking to do
>>> in more detail?  I don't totally understand what you're asking.
>>>
>>>  sam
>>>
>>>
>>> On Mon, Aug 12, 2013 at 1:07 PM, Isaiah van der Elst <
>>> [email protected]> wrote:
>>>
>>>> Hi,
>>>>
>>>> I'm working on an extension, 
>>>> guice-asynchronous<https://code.google.com/p/guice-asynchronous/>,
>>>> that allows for asynchronous method calls. Currently the framework uses the
>>>> Elements SPI mechanism to hijack bindings. I'm not really a fan for this
>>>> approach.  I'd rather have a module that applies the behavior without any
>>>> sort of hijacking. The problem is that I can't get the interceptor bindings
>>>> & matchers from within a module. How hard would it be to get a binding
>>>> listener into v4.0? If I found the time to implement it, what's the
>>>> probability that it would actually end up in v4.0?
>>>>
>>>> thanks :)
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "google-guice" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to google-guice...@**googlegroups.com.
>>>> To post to this group, send email to [email protected].
>>>>
>>>> Visit this group at 
>>>> http://groups.google.com/**group/google-guice<http://groups.google.com/group/google-guice>
>>>> .
>>>> For more options, visit 
>>>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>>>> .
>>>>
>>>>
>>>>
>>>
>>>  --
>>> You received this message because you are subscribed to the Google
>>> Groups "google-guice" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to google-guice...@**googlegroups.com.
>>> To post to this group, send email to [email protected].
>>>
>>> Visit this group at 
>>> http://groups.google.com/**group/google-guice<http://groups.google.com/group/google-guice>
>>> .
>>> For more options, visit 
>>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>>> .
>>>
>>>
>>>
>>
>>  --
> You received this message because you are subscribed to the Google Groups
> "google-guice" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/google-guice.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to