A efficient non-blocking rpc framework