首先理解下RPC eg thrift http://www.ibm.com/developerworks/cn/java/j-lo-apachethrift/
在理解下 回调机制 简单说 A类调用了 B类的方法b ,b中由调用了 A类中的方法a。 a方法就是回调方法。A类可以被称为 callback http://m.blog.csdn.net/article/details?id=8703708
在RPC中 的client 大量的应用的回调机制。
看完以上两篇文章后,我有一个问题。
rpc async client getResponse的时候 ,是去找了远程进程中 client对象,还是本进程中的
while (res == null) { res = callBack.getResult(); }
根据自己的理解是,远程 通过rpc protocol,将那的client 网络序列化到本地进程的client。
所以
callBack.getResult();是 本地调用?? 我是这样理解的,不是非常确定。
有时间可以测试下。在loop getResults时 有没有网络packet传送。 便可以得知