6

我可以在 Java 中连接一个 HsHaServer 和 Async 客户端,并让它顺利运行。问题是似乎没有真正异步服务的异步接口。服务接口类似于

公共 TSomeReposonse doStuff(TSomeParams 参数);

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

有一个 Async.Iface

公共无效doStuff(TSomeParams参数,AsyncMethodCallback[AsyncClient.doStuff_call]);

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

谢谢,安德鲁

4

1 回答 1

2

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

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

但是,关于这方面的文档几乎是荒谬的。

于 2018-06-26T08:30:58.243 回答