# json-rpc **Repository Path**: crawler-w/json-rpc ## Basic Information - **Project Name**: json-rpc - **Description**: 这是一个json-rpc远程调用框架 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-17 - **Last Updated**: 2025-12-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Json-rpc框架 ## 介绍 基于C++、muduo、Jsoncpp搭建的一个RPC远程调用框架,实现了基础的RPC远程调用功能、基于服务注册与发现的RPC远程调用功能以及简单的发布订阅功能。可以利用框架通过网络从远程计算机上请求服务,而不需要关系底层的网络通信细节,整个过程就跟调用本地函数一样。 ## 功能结构 ![function_structure](readme.assets/function_structure.png) ## 设计方案 实现一个远程调用接口call(支持同步与异步),然后传入服务名和参数,最后获取结果。通过这样的方式来完成RPC接口调用。 ## 项目设计 项目根据功能需求,先进行模块划分,然后在模块划分的基础上进行框架设计 ### 模块划分 1、网络通信模块抽象与实现 2、应用层协议模块抽象与实现 3、消息的抽象与实现 4、RPC客户端与服务端模块实现 5、服务注册与发现客户端和服务端模块实现 6、主题发布与订阅客户端和服务端模块实现 ### 框架设计 在模块划分的基础上进行分层设计 ![layered_framework](readme.assets/layered_framework.png)