java调用go语言_【go语言专题】JAVA&GO通过GRPC互相调用

文章目录简介JAVA提供`provider`和`consumer``proto`文件介绍java grpc providerjava grpc consumergo提供`provider`和`consumer`生成grpc文件go grpc providergo grpc consumer测试java 提供grpc服务go 提供grpc服务参考简介语言中立,支持多种语言;基于 IDL 文件定义服...
摘要由CSDN通过智能技术生成

bc75677c6c12ddbc3e90f4ada0b6c071.png

文章目录

简介

JAVA提供`provider`和`consumer`

`proto`文件介绍

java grpc provider

java grpc consumer

go提供`provider`和`consumer`

生成grpc文件

go grpc provider

go grpc consumer

测试

java 提供grpc服务

go 提供grpc服务

参考

简介

语言中立,支持多种语言;

基于 IDL 文件定义服务,通过 proto3 工具生成指定语言的数据结构、服务端接口以及客户端 Stub;

通信协议基于标准的 HTTP/2 设计,支持双向流、消息头压缩、单 TCP 的多路复用、服务端推送等特性,这些特性使得 gRPC 在移动端设备上更加省电和节省网络流量;

序列化支持 PB(Protocol Buffer)和 JSON,PB 是一种语言无关的高性能序列化框架,基于 HTTP/2 + PB, 保障了 RPC 调用的高性能。

JAVA提供provider和consumer

proto文件介绍

syntax

指定语言版本

syntax

指定语言版本

option

修改配置选项

service

声明一个服务

rpc

声明一个方法

resturns

方法的返回值

message

定义一个消息类型

repeated

数组

stream

用流来交互

一个栗子,helloworld.proto:

syntax = "proto3"; //语法声明

// Greeter 微服务

service Greeter {

// Sends a greeting

rpc SayHello (HelloRequest) returns (HelloReply) {}

}

// HelloRequest 请求数据格式

message HelloRequest {

string name = 1;

}

// HelloReply 响应数据格式

message HelloReply {

string message = 1;

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值