随笔 - 934, 文章 - 0, 评论 - 247, 阅读 - 344万

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

05 2016 档案

摘要:protoc 命令来自 https://github.com/google/protobuf, 由于这里没有 go 的产生代码, go的产生代码在 protoc-gen-go (https://github.com/golang/protobuf/)这里。 protocgoout=./go/./proto/helloworld.proto protoc --go_o... 阅读全文

posted @ 2016-05-19 16:56 蝈蝈俊 阅读(6579) 评论(0) 推荐(2) 编辑

摘要:要让protoc使用插件,需要做下面事情: Place the plugin binary somewhere in the PATH and give it the name "protoc-gen-NAME" (replacing "NAME" with the name of your plugin). If you then invoke protoc with the paramete... 阅读全文

posted @ 2016-05-13 16:50 蝈蝈俊 阅读(3980) 评论(0) 推荐(2) 编辑

摘要:RPC(远程过程调用) 的架构最常见的是“动态代理”方式,事先定义好接口,用一个代理假装实现了这个接口(真正的实现放在服务端),供客户端调用,代理内部将该方法调用封装成一个网络请求送到服务端。服务端根据参数找到对应的注册好的对象处理,返回给客户端。 官网的gRPC的宏观的架构图如下: 客户端调用 stub 对象,所谓 stub 对象就类似代理对象一样。作为跟服务通讯的封装抽象。 在 gR... 阅读全文

posted @ 2016-05-12 11:21 蝈蝈俊 阅读(4252) 评论(0) 推荐(0) 编辑

摘要:生命周期事件,就是状态从一个阶段切换成另外一个状态时触发的事件。所以我们可以看到 lifecycle.Event 的定义如下: 生命周期一共有下面四个阶段: lifecycle.StageDead, lifecycle.StageAlive, lifecycle.StageVisible, lifecycle.StageFocused, 具体定义如下图: 一个可以用来分析各个事... 阅读全文

posted @ 2016-05-11 12:43 蝈蝈俊 阅读(827) 评论(0) 推荐(0) 编辑

摘要:go中提供了pprof包来做代码的性能监控,在两个地方有包: net/http/pprof runtime/pprof 其实net/http/pprof中只是使用runtime/pprof包来进行封装了一下,并在http端口上暴露出来。 使用 net/http/pprof 做WEB服务器的性能监控 如果你的go程序是用http包启动的web服务器,想要查看自己的web服务器的状态。这个时候就可以... 阅读全文

posted @ 2016-05-09 13:49 蝈蝈俊 阅读(40215) 评论(0) 推荐(0) 编辑

摘要:使用 protobuf 作为通讯内容序列化的简单例子请看:http://www.cnblogs.com/ghj1976/p/5458176.html 。 本文是使用 json 做为内容序列化的简单例子。 新建例子项目,从 proto 文件产生 通讯包的方式跟之前的完全一样。 本文的源码在: https://github.com/grpc/grpc-java/tree/master/exam... 阅读全文

posted @ 2016-05-05 15:25 蝈蝈俊 阅读(4088) 评论(1) 推荐(0) 编辑

摘要:新建一个普通的Maven项目: 配置pom文件,导入gRPC的依赖和插件 pom 中增加外部依赖 io.grpc grpc-all 0.13.2 注意,下面的增加 maven 插件: protobuf-maven-plugin: protobuf 的插件,不是 gRPC的插件,产生的代码只会是 pro... 阅读全文

posted @ 2016-05-04 13:58 蝈蝈俊 阅读(11966) 评论(1) 推荐(0) 编辑

摘要:编译 protoc-gen-grpc-java插件 的文档在: https://github.com/grpc/grpc-java/tree/master/compiler 编译的步骤: Change to the compiler directory: cdGRPC_JAVA_ROOT/compiler To compile the plugin: $ ../grad... 阅读全文

posted @ 2016-05-03 14:45 蝈蝈俊 阅读(19387) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示