baidu / Jprotobuf-rpc-socket

Protobuf RPC是一种基于TCP协议的二进制RPC通信协议的Java实现
Apache License 2.0
527 stars 221 forks source link

异步化业务处理线程 #22

Open LuciferYang opened 9 years ago

LuciferYang commented 9 years ago

我看现在的实现是基于注册表查找,然后同步的去调用handler.doHandle(request)进行的业务处理,如果业务耗时比较长,那么IO Thread就可以可能被长期占用,是否有计划把这里改为异步处理,通过回调的方式让结果回归到IOThread,从而在一部分时间让出IOThread的使用权,如果是Java 6或者7的话,可以利用利用Google Guava的ListenableFuture来实现这个目的

xiemalin commented 9 years ago

这个是值得改进的点,我会纳入后续改进方案

eonezhang commented 8 years ago

异步这个概念一直比较模糊,我也在想要怎么实现