Protobuf安装及使用

一.简介

1.rmi:remote method invocation,只针对java

client:stub

server:skeleton

序列化与反序列化,也叫做:编码与解码,可以将文件压缩从而提升传输速率

2.rpc:remote procedure call,远程过程调用,原理类似rmi,优势在于很多rpc框架是跨语言的

1.定义一个接口说明文件:描述了对象(结构体)、对象成员、接口方法等一系列信息

2.通过rpc框架所提供的编译器,将接口说明文件编译成具体语言文件

3.在客户端与服务器端分别引入rpc编译器所生成的文件,即可像调用本地方法一样调用远程方法

3.google protobuf就是一个优秀的RPC框架/库,与xml相比,它的效率更高

二、安装

编译器版本:protoc-3.3.0-osx-x86_64.zip,解压cd bin后加入到系统路径

pom依赖:

三、Demo

注:oneof-->同一时间只有一个对象

编译:protoc --java_out=src/main/java src/protobuf/Student.proto

四、netty调用

1.服务端

(1)main

(2)Initializer

(3)Handler

2.客户端

(1)main

(2)Initializer

(3)Handler

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点: 代码开发模块化,更易...
    安安静静写代码阅读 4,739评论 0 8
  • 第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异...
    fuyou2324阅读 8,310评论 3 89
  • 感恩绿树小草给这炎炎夏日带来丝丝凉爽 感恩家人的陪伴让我的人生旅途多姿多彩 感恩亲人朋友的支持让内心幸福感得到了更...
    邬静阅读 1,306评论 0 1
  • 鉴于这部电影的超高口碑,我在一周时间内都在看它的排片时间想找个合适的机会去看下,可惜由于各种原因没看上,周六白天再...
    1只特立独行的羊阅读 2,910评论 0 2
  • 这部电影我已经看了很多次了,很有意思,也能学到一些东西,有的时候言语就像一把双刃剑,一不留神我们就会伤到别人,所以...
    微光222阅读 2,948评论 1 1

友情链接更多精彩内容