PhxRPC 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
PhxRPC 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 BSD
开发语言 C/C++ 查看源码 »
操作系统 Linux
软件类型 开源软件
开发厂商 腾讯
地区 国产
提 交 者 红薯
适用人群 未知
收录时间 2016-08-30

软件简介

PhxRPC是微信后台团队推出的一个非常简洁小巧的RPC框架,编译生成的库只有450K。

总览:

  • 使用Protobuf作为IDL用于描述RPC接口以及通信数据结构。

  • 基于Protobuf文件自动生成Client以及Server接口,用于Client的构建,以及Server的实现。

  • 半同步半异步模式,采用独立多IO线程,通过Epoll管理请求的接入以及读写,工作线程采用固定线程池。IO线程与工作线程通过内存队列进行交互。

  • 提供完善的过载保护,无需配置阈值,支持动态自适应拒绝请求。

  • 提供简易的Client/Server配置读入方式。

  • 基于lambda函数实现并发访问Server,可以非常方便地实现Google提出的 Backup Requests 模式。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2019/02/27 10:03

吉比特面试准备(一)

***C++基础 static,const 相同点:都可用来修饰变量或函数,但作用不同; static:隐藏(变量、函数)、数据的持久化、默认初始化为0;值可以被改变;存储在静态区; 在oo中,当它修饰变量或者函数时,该变量和函数就专属于类,不属于对象。不能用this指针来访问。静态函数只能访问静态数据或者静态函数。 存储位置: ...

0
0
发表于软件架构专区
2017/07/13 11:53

腾讯最热门30款开源项目

开源是个好东西,马化腾除了王者荣耀还是干了些好事情的。腾讯最近开源的一些比较热门的项目,可以学习了解下哈 0、Android 热修复框架 Tinker ★Star 8967 Tinker是Android的热修复解决方案库,它支持dex,库和资...

0
0
发表了博客
2019/01/25 15:34

常见RPC开源框架

什么是rpc框架 先回答第一个问题:什么是RPC框架? 如果用一句话概括RPC就是:远程调用框架(Remote Procedure Call) 那什么是远程调用? 通常我们调用一个php中的方法,比如这样一个函数方法: localAdd(10, 20),localAdd方法的具体实现要么是用户自己定义的,要么是php库函数中自带的,也就说在localAdd方法的代码实现...

0
1
发表了博客
2019/04/03 17:45

从sofarpc看rpc实现框架

一、基于C++的rpc开发框架 由于java、go之类的rpc框架比较多,而腾讯的phxrpc框架感觉又过于繁琐,并不利于理解RPC的本质。简单看了下这个百度的这个RPC框架,觉得比较简单直接,文档清晰明了,依赖的内容少,可以结合这个可以工程上在用的项目看下基于protobuf的rpc实现原理。 接下来的例子同样是使用项目自带的demo来说...

0
0
发表于DevOps专区
2019/01/29 06:00

大数据利器2018版

类别 名称 官网 备注 (可重点关注加粗部分) 查询引擎 Phoenix https://phoenix.apache.org/ Salesforce公司出品,Apache HBase之上的一个SQL中间层,完全使用Java编写 Presto http://prestodb.io/ Facebook开源......

0
0
发表于软件架构专区
2018/12/29 15:51

大数据利器2018版

类别 名称 (可重点关注加粗部分) 官网 备注 查询引擎 Phoenix https://phoenix.apache.org/ Salesforce公司出品,Apache HBase之上的一个SQL中间层,完全使用Java编写 Presto http://prestodb.io/ Facebook开源......

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
48 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部