社区
其它技术问题
帖子详情
关于gRPC 服务端进程如何同时实现同步rpc和异步rpc接口
chenwr2018
2020-05-19 03:54:04
hello 请问一下grpc 同步的rpc与异步的rpc接口能否在同一个service中实现呢?
看了下异步的源码,注册的是builder.RegisterAsyncService(&service); 通过一个cq完成队列来处理,那么我同步的接口要怎么添加呢?
要开个线程再开启一个同步的service吗?
...全文
707
5
打赏
收藏
关于gRPC 服务端进程如何同时实现同步rpc和异步rpc接口
hello 请问一下grpc 同步的rpc与异步的rpc接口能否在同一个service中实现呢? 看了下异步的源码,注册的是builder.RegisterAsyncService(&service); 通过一个cq完成队列来处理,那么我同步的接口要怎么添加呢? 要开个线程再开启一个同步的service吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lhcpicture
2021-11-28
打赏
举报
回复
楼主知道怎么做了吗?我也遇到了相同的问题
chenwr2018
2021-11-29
举报
回复
@lhcpicture
stream rpc的方式实现异步处理,注册依然是同步的service。
lhcpicture
2021-12-10
举报
回复
@chenwr2018
感谢,我试试
chenwr2018
2021-02-22
打赏
举报
回复
引用 1 楼 饥饿者太白星君 的回复:
楼主知道怎么做了吗?现在我也遇到这个问题了,不知道怎么搞
目前我是没有实现在异步的server中实现同步的接口。后面确认清楚stream rpc本身就是异步的处理方式。我的需求场景其实是proto定义的不同的service,后面我直接分别注册到同一个sync server中来实现不同service接口调用,其中一个使用stream rpc的方式处理数据。
饥饿者太白星君
2021-02-22
打赏
举报
回复
楼主知道怎么做了吗?现在我也遇到这个问题了,不知道怎么搞
koalas-
rpc
:企业生产级百亿日PV高可用可拓展的
RPC
框架。理论上并发数量接近服务器带宽,客户端采用thrift协议,
服务端
支持netty和thrift的TThreadedSelectorServer半
同步
半
异步
线程模型,支持动态扩容,服务上下线,权重动态,可用性配置,泛化调用,页面流量统计,泛化调用等,支持trace跟踪等,天然接入cat支持数据大盘展示等,持续为个人以及中小型公司提供可靠的
RPC
框架技术方案
一:项目介绍 koalas-
RPC
个人作品,提供大家交流学习,有意见请私信,欢迎拍砖。客户端采用thrift协议,
服务端
支持netty和thrift的TThreadedSelectorServer半
同步
半
异步
线程模型,支持动态扩容,服务上下线,权重动态,可用性配置,页面流量统计等,QPS统计,TP90,TP99,TP95等丰富可视化数据,持续为个人以及中小型公司提供可靠的
RPC
框架技术方案。 1:为什么要写这个
RPC
市面上常见的
RPC
框架很多,
g
rpc
,motan,dubbo等,但是随着越来越多的元素加入,复杂的架构设计等因素似使得这些框架和spring一样,虽然号称是轻量级,但是用起来却是让我们很蹩脚,大量的配置,繁杂的API设计,其实,我们根本用不上这些东西!!! 我也算得上是在很多个互联网企业厮杀过,见过很多很多的内部
RPC
框架,有些优秀的设计让我非常赞赏,有一天我突然想着,为什
koalas-
rpc
开发框架.rar
企业生产级百亿日PV高可用可拓展的
RPC
框架。理论上并发数量接近服务器带宽,客户端采用thrift协议,
服务端
支持netty和thrift的TThreadedSelectorServer半
同步
半
异步
线程模型,支持动态扩容,服务上下线,权重动态,可用性配置,泛化调用,页面流量统计,泛化调用等,支持trace跟踪等,天然接入cat支持数据大盘展示等 1:为什么要写这个
RPC
市面上常见的
RPC
框架很多,
g
rpc
,motan,dubbo等,但是随着越来越多的元素加入,复杂的架构设计等因素似使得这些框架和spring一样,虽然号称是轻量级,但是用起来却是让我们很蹩脚,大量的配置,繁杂的API设计,其实,我们根本用不上这些东西!!! 我也算得上是在很多个互联网企业厮杀过,见过很多很多的内部
RPC
框架,有些优秀的设计让我非常赞赏,有一天我突然想着,为什么不对这些设计原型进行聚合归类,自己搞一套【轻量级】
RPC
框架呢,碍于工作原因,一直没有时间倒腾出空,十一期间工作闲暇,说搞就搞吧,落地不易,很多细节性问题,比如tcp中怎么解决大量的wait-time,如何做到thrift和netty的兼容等等
3小时学会Java版
g
RPC
(google公司高性能
RPC
框架)
你是是否有以下的烦恼:1、想学
g
RPC
,但是网上的资料凌乱不堪,不够系统完整2、了解
g
RPC
的概念,可是没有
g
RPC
相关的案例3、网上有关
g
RPC
的视频课程极少,Java版的
g
RPC
几乎没有,能找到的都是一些文章,官方文档,内容晦涩难懂 这门Java版的使用
g
RPC
的课程,目前在B站、51CTO等平台上都没有相关的视频课程,对于一些在工作中需要用到的人来说,该课程内容通俗易懂,而且全程没有废话,从实战角度出发,可以让我们快速掌握
g
RPC
相关的内容,绝对比我们自己去搜索相关的资料,然后去理解要高效多了。 课程的特色一:课程简洁通俗易懂用最精炼最直接的语言和通俗易懂的例子来讲解知识点 二:课程资料完整全面每门课程都包括pdf课件,课堂案例源码 三:课程体系完整全面
基于Python
实现
的一个简单的分布式高并发
RPC
框架+源代码+文档说明
## 用Python构建分布式高并发的
RPC
框架 ------ ### 一、为什么要写一个
RPC
框架? > + 不是想要造轮子,Dubbo、
g
RPC
、Thift这些轮子已经非常好用了 > +
RPC
在微服务、分布式系统、Web服务器方面应用太广泛了,需要对底层通信过程有基本认识 > + Nignx、Hadoop、K8s、Tensorflow等系统或软件的底层源码大多是关于
RPC
的 > + 可以更加熟悉地使用已有的
RPC
框架,甚至考虑如何优化已有的框架 ### 二、为什么要用Python来写? > + 一个高性能的
RPC
框架是不可能使用Python来完成的,Python的速度太感人了 > + 以学习基本原理为目的时,不必在乎过多细节,Python封装好的类库屏蔽掉很多细节 > +
实现
同样的功能,Python的代码量相较于C/C++要少很多,减少编程难度 ### 三、这个是原创的吗? > + 永远站在巨人的肩膀之上,学习他人的代码,消化吸收,据为己用 ### 四、划重点 > + 分布式和高并发是如何
实现
的?Prefork
异步
模型+Zookeeper服务发现 ### 五、提供了什么
RPC
服务? > + 客户端请求
服务端
计算一个整数值的斐波那契数列值,当然也可以自行定义 ### 六、项目的组成部分 -------- 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! <项目介绍> 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以
实现
其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
k
rpc
:Java中最好的
rpc
框架
k
rpc
k
rpc
取名参考百度的b
rpc
和google的
g
rpc
, k无特殊含义 此框架使用java语言开发, 必须使用jdk 8才能使用此框架 轻量,简洁,高性能,强大的扩展性 用户手册 版本变更说明 和其它框架的基础特性比较 安装JDK 8 安装gradle或maven 框架目录结构 框架外部依赖说明 框架包依赖关系 PROTOC工具安装及使用 整体架构 k
rpc
协议
接口
定义 服务号和错误码约定 如何启动k
rpc
和spring框架集成(java config方式) 和spring框架集成(schema方式) 和spring框架集成(spring boot方式) 配置参数详解
RPC
调用超时配置 客户端
异步
调用
服务端
异步
实现
服务端
推送 负载均衡策略 动态路由策略 熔断和降级 MOCK 测试 重试策略 启动和关闭 参数验证 打点和跟踪 webroutes.xml配置 HT
其它技术问题
3,881
社区成员
9,054
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章