![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ProtoBuf-gRPC
NullPointerExcept
这个作者很懒,什么都没留下…
展开
-
Protocol Buffer技术详解(语言规范)
该系列Blog的内容主体主要源自于Protocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo。这样做的目的主要在于不仅可以保持Google文档的良好风格和系统性,同时再结合一些比较实用和通用的用例,这样就更加便于公司内部的培训,以及和广大网友的技术交流。需要说明的是,Blog的内容并非line by line的翻译,其中包含一些经验性总结,与此同时,对于一转载 2016-12-02 17:14:36 · 378 阅读 · 0 评论 -
grpc java helloworld 简单demo实现
写在前面最近google发布了grpc1.0,之前一直关注过grpc,数据交互使用了protocol buffer,相比之前使用的hession和json序列化方式性能应该提升不少,所有先搞一个grpc的hello world跑一下,项目使用maven搭建,并使用idea开发。使用idea创建maven项目,添加pom配置添加grpc1.0 maven依赖转载 2016-12-05 16:39:12 · 957 阅读 · 0 评论 -
grpc学习笔记--Java版
这几天由于工作的原因,涉及到系统之间的通信,rpc调用方式不失为内部系统之间的一种高效简单的方式,至于rpc是什么,这里不多说,自行Google去。 在比较了Thrift(Apache开源项目)和grpc(谷歌去年开源的一个项目)后,选择了grpc,这里不想多说它们两个之间的区别。 在阅读下面代码之前你先要去了解一下protocol buffer 本文涉及的程序,用的开发工具是idea转载 2016-12-05 14:31:42 · 7418 阅读 · 1 评论 -
RPC应用的java实现
一、RPC介绍 什么是RPC?Remote Procedure Call,远程过程调用。也就是说,调用过程代码并不是在调用者本地运行,而是要实现调用者与被调用者二地之间的连接与通信。比较严格的定义是:Remote procedure call (RPC) is a protocol that allows a computer program running on one compu转载 2016-12-05 14:31:05 · 371 阅读 · 0 评论 -
使用 Protocol Buffer 3 生成 gRPC Java 代码方法
由于本人测试都是Java,这里只做java 介绍,其他语言类似!关于gRPC 多余的客套话,就不在这里说了,具体可以自行去官方网站查阅资料和介绍;1.下载 protocol buffer 2/3 文档介绍:https://developers.google.com/protocol-buffers/docs/proto3 下载地址:https://repo1.mave转载 2016-12-05 14:18:58 · 6570 阅读 · 0 评论 -
Protocol Buffer技术详解(Java实例)
该篇Blog和上一篇(C++实例)基本相同,只是面向于我们团队中的Java工程师,毕竟我们项目的前端部分是基于Android开发的,而且我们研发团队中目前主要使用的开发语言就是C++、Java和Python,其中Python主要用于编写各种工具程序。然而为了保证该篇Blog的完整性和独立性,我仍然会将上一篇Blog中已经出现的内容再一次赘述,同时对于Java中特有的部分也会着重介绍。转载 2016-12-02 17:50:56 · 323 阅读 · 0 评论 -
protoBuf编译
1.下载protobufhttps://github.com/google/protobuf/releases选择protoc-xxx-win32.zip下载2.将解压出来的protoc.exe放在一全英文路径下,并把其路径名放在windows环境变量下的path下,同时添加proto_path,值为protoc.exe的路径3.在所使用的proto文件路径下打开c转载 2016-12-02 17:50:25 · 513 阅读 · 0 评论 -
Protobuf 3.0.0 下载地址
百度网盘地址链接:http://pan.baidu.com/s/1jIPly0A 密码:wmgnDownloads3.89 MBprotobuf-cpp-3.0.0.tar.gz4.81 MBprotobuf-cpp-3.0.0.zip4.16 MBprotobuf-csharp-3.0.0.tar.gz5.22 MBprotobuf-csh转载 2016-12-02 15:47:54 · 2689 阅读 · 1 评论 -
protobuf v3测试
谷歌最近发布了v3版本的protobuf,以前的protobuf被称之为v2,二者之间的区别其特点见我上一篇blog《protobuf一些注意事项》。 个人以为v3要比v2好处就在于:简洁,且二者的新版本都共同支持了新的数据类型:map。相比v2,它去掉了required等选项,只保留了repeated选项,还添加了时间等比较常用的数据类型(当然暂时还没有实现)等等。唯一的缺点就是,转载 2016-12-02 16:55:30 · 724 阅读 · 0 评论 -
Protobuf3语言指南
定义一个消息类型 指定字段类型分配标识号指定字段规则添加更多消息类型添加注释保留标识符(Reserved)从.proto文件生成了什么?标量数值类型默认值枚举使用其他消息类型 导入定义使用proto2消息类型嵌套类型更新一个消息类型AnyOneof 使用OneofOneof 特性向后兼容性问题映射(Maps) 向后兼容性问题包(Packages)转载 2017-04-11 15:52:18 · 800 阅读 · 0 评论