![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
gRPC
蓝奕世
不会,我可以学;落后,我可以追赶;跌倒,我可以站起来,但是台下的不能总是我。
展开
-
怎么选择REST,GraphQL,和gRPC
带着对REST的所有热爱和声明,我们有时会忘记它只是众多选择之一。REST是适用于各种API的非常好的标准,但是对于更细微的场景,还有其他API设计样式。为了帮助API开发人员了解使用哪种API设计风格以及在何种情况下使用,让我们在其他三个选项(gRPC,GraphQL和Webhooks)的上下文中来看一下REST。我们将在实际中提供REST,GraphQL,gRPC和Webhooks的真实示例...原创 2020-05-08 10:33:11 · 9168 阅读 · 0 评论 -
为什么部署到服务器上的程序,同时开线几百个程访问请求后就无法得到响应。
是这样,由于程序总是炸,于是决定看一看究竟,到底多少请求就直接会导致服务器的崩溃。可是奇怪的是,虽然nginx设置了10000的同时最大打开文件数,但是一旦设置这个线程数会直接返回个错,好像直接拒绝了一样,奇怪。然后将线程数不断缩小测试,在设置到600多的时候,成功启动多线程访问,难道服务器真的这么脆弱?只能同时承受600多tcp请求?其实不然。具体原因如下:nginx 可以设置最大3000...原创 2020-03-24 15:21:34 · 1969 阅读 · 0 评论 -
一次大型线上直播活动,程序高并发 线上炸 随即感悟
因为之前一直在做grpc和graphql,做过许多测试,也和http做过很多比较一直相信并且认可grpc的通信方式,虽然它也是基于http但是相比http,二进制的传输方式,还是相当快。最近疫情比较严重,公司和教育局做了一个直播活动邀请抗疫前线人员做了一次直播课程,因为是晚上8点开课,在7点55的时候,小程序就开始出现无法登陆的情况,已登录的在直播间看课正常,在腾讯云上看部署nginx和网关的服...原创 2020-03-22 23:50:36 · 428 阅读 · 0 评论 -
grpc proto间的相互调用以及如和在一个proto中导入另一个proto的message(详解)
如何在一个proto中调用另一proto的message先看一看这个proto的文件目录现在我们想要在HandoutTypeProto中使用HandoutProto中的一个message,首先这2个文件必须有如下包名然后在HandoutTypeProto的proto中写上import语句,一定要注意这里加上全文件名的路径不然就会报告HandoutProto.proto这个文件找不到。在...原创 2019-12-31 10:44:39 · 12812 阅读 · 8 评论 -
grpc让生成的文件自动处于根目录源文件下
如果直接将生成的grpc文件放到文件夹中,我们是没有办法去直接使用的,也就是会出现这种情况:本来你已经生成了文件但是生成的java文件没有办法直接导入包使用。所以怎么可以让生成的文件直接就在根目录下,这样就可以直接导包,而不用修改文件夹为sources root解决办法:直接在build.gradle中添加如下sourceSets { main { java {...原创 2019-12-02 17:12:46 · 3035 阅读 · 2 评论 -
grpc客户端报错
* Where:Initialization script '/private/var/folders/rb/rfc06f5j7zq8fqd47n86qq3c0000gp/T/Main_main__.gradle' line: 18* What went wrong:A problem occurred configuring root project 'grpc-service'.&g...原创 2019-12-02 16:41:49 · 3279 阅读 · 0 评论 -
浅谈grpc
之前学习过一段时间的grpc,虽然能写代码,但是还是搞得一脸懵,不明白为什么这样做,这样做有什么好处,最近在学习当中有所启发,然后总结一下:首先自己最深的影响就是在服务器通信,grpc特别快,怎么说呢,一位同事是写go的,而我是java,从我这里发送请求,到他那边作出响应只需要100毫秒左右,不知道在大家眼中算不算快,但是在我看来确实是非常快,如果使用json进行通信,我只想hehe,速度是没法...原创 2019-10-28 22:57:44 · 699 阅读 · 0 评论 -
GRPC学习笔记(1)
看了GRPC的官方文档,说句大实话,没怎么看懂,都是一些新名词,如果只是想马上上手,其他的不用看,但是Protobuf一定要看.推荐几个官网,学习必看,不然你可能都看不懂代码写proto3必看https://developers.google.com/protocol-buffers/docs/proto3gRPC官方文档https://grpc.io/docs/guides/protoc...原创 2019-07-10 09:54:28 · 368 阅读 · 0 评论 -
protobuf自动生成代码的命令
如果在maven中直接 mvn compile就可以,生成的文件自动生成在target目录下,如果在Gradle项目当中直接使用命令gradle generateProto就可以自动生成,生成的文件放到build目录下...原创 2019-07-24 18:03:47 · 4284 阅读 · 0 评论