重构RPC