You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Carl Yeksigian (JIRA)" <ji...@apache.org> on 2013/05/16 17:19:20 UTC

[jira] [Commented] (THRIFT-1972) Add support for async processors

    [ https://issues.apache.org/jira/browse/THRIFT-1972?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13659623#comment-13659623 ] 

Carl Yeksigian commented on THRIFT-1972:
----------------------------------------

+1: Patch looks good. Jake and I discussed the reasons for removing the generic from the AsyncMethodCallback; it's not actually exposed to clients, so shouldn't be a breaking change.
                
> Add support for async processors
> --------------------------------
>
>                 Key: THRIFT-1972
>                 URL: https://issues.apache.org/jira/browse/THRIFT-1972
>             Project: Thrift
>          Issue Type: Improvement
>          Components: Java - Compiler, Java - Library
>            Reporter: T Jake Luciani
>            Assignee: T Jake Luciani
>             Fix For: 1.0
>
>         Attachments: 1972.txt
>
>
> This patch adds async processors that work with the existing Nonblocking server implementations, by using the existing AsyncIface service implementation.
> It uses the callback handler for each method to allow the implementation to respond in a asynchronous fashion. 
> {code}
>     public void testStruct(Xtruct thing, AsyncMethodCallback resultHandler);
> {code}
> When the implementation is ready to respond to a client it passes the result or exception to the onSuccess/onError call of the result handler, which will in turn send the response to the client.
> We plan to use this to allow clients to send requests and wait for a event to occur on the server without using one thread per blocking call.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira