我可以用Java连接一个HsHaServer和Async客户端,让它全部运行起来。问题是真正的异步服务似乎没有异步接口。服务界面类似于
公共TSomeReposonse doStuff(TSomeParams params);
这要求我阻止doStuff内部直到准备好返回TSomeResponse
有一个Async.Iface
public void doStuff(TSomeParams params,AsyncMethodCallback [AsyncClient.doStuff_call]);
但它看起来只适用于客户端。似乎没有办法将值传递给回调。我是对的吗?如果我想要真正的服务器端异步,我是否需要使用像netty这样的东西来实现我自己的客户端/服务器?
谢谢, 安德鲁
答案 0 :(得分:1)
这个问题已经很老了(可能有一个徽章),但万一这与某人有关,答案是肯定的。这称为异步处理-参见此处: https://issues.apache.org/jira/browse/THRIFT-1972
它使用的接口与异步客户端使用的接口相同。
但是,关于此的文档却几乎荒谬。