Thrift是否具有Java的异步服务器端方法定义?

时间:2012-11-06 18:18:51

标签: java asynchronous thrift

我可以用Java连接一个HsHaServer和Async客户端,让它全部运行起来。问题是真正的异步服务似乎没有异步接口。服务界面类似于

公共TSomeReposonse doStuff(TSomeParams params);

这要求我阻止doStuff内部直到准备好返回TSomeResponse

有一个Async.Iface

public void doStuff(TSomeParams params,AsyncMethodCallback [AsyncClient.doStuff_call]);

但它看起来只适用于客户端。似乎没有办法将值传递给回调。我是对的吗?如果我想要真正的服务器端异步,我是否需要使用像netty这样的东西来实现我自己的客户端/服务器?

谢谢, 安德鲁

1 个答案:

答案 0 :(得分:1)

这个问题已经很老了(可能有一个徽章),但万一这与某人有关,答案是肯定的。这称为异步处理-参见此处: https://issues.apache.org/jira/browse/THRIFT-1972

它使用的接口与异步客户端使用的接口相同。

但是,关于此的文档却几乎荒谬。