You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "ted wang (JIRA)" <ji...@apache.org> on 2015/09/01 08:16:45 UTC

[jira] [Created] (THRIFT-3312) Why java async client not use Future as result?

ted wang created THRIFT-3312:
--------------------------------

             Summary: Why java async client not use Future<V> as result?
                 Key: THRIFT-3312
                 URL: https://issues.apache.org/jira/browse/THRIFT-3312
             Project: Thrift
          Issue Type: Wish
          Components: Java - Compiler, Java - Library
    Affects Versions: 0.9.2, 0.9.1, 0.9
            Reporter: ted wang
            Priority: Minor


Java generated AsyncIface's method need a AsyncMethodCallback, I think this may some complex for application developer.

Could make this return a Future<V> result like netty or finagle do when async?

For example:
sync method:
public int plusTen(int number) throws org.apache.thrift.TException;

now async method:
public void plusTen(int number, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;

new async method:
public Future<Integer> plusTen(int number) throws org.apache.thrift.TException;

This will make application developer not caring about the assemble of result.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)