首先编译.thrift文件,在生成的service文件里发现有Iface接口和AsyncIface接口。
然后是网上看了个例子,是通过实现Iface接口来构建server的,这时就很自然的联想到是不是可以通过AsyncIface接口来实现异步的server。
这时候问题就来了。之前我已经发现有个异步的client:AsyncClient,也就是说可以client 也异步,server也异步。这时候我就觉得奇怪了,一个异步的RPC只要client 异步就可以了,server异不异步又不相干!
终于过了一个晚上,到下午有空又check了一下发现,AsyncIface又不是用来实现server的,实际上是AsyncClient实现了AsyncIface,这里想当然的以为Iface用来构建server,AsyncIface用来构建异步server。其实就一个server。再一次用想象力代替了仔细的code check,其实也是急的。还是不能太急。。