当前位置: 首页 > news >正文

做网站和优化深圳百度搜索排名优化

做网站和优化,深圳百度搜索排名优化,外贸展示网站多少钱,怎样接做网站的活在做go和Java之间gRPC调用之前需要完成以下两项工作: go语言版本的gRPC调用,实现server端和client端Java语言版本的gRPC调用,实现server端和client端 由于gRPC是跨语言的通信协议,所以我们可以相互调用,有以下2种调用…

在做go和Java之间gRPC调用之前需要完成以下两项工作:

  1. go语言版本的gRPC调用,实现server端和client端
  2. Java语言版本的gRPC调用,实现server端和client端

由于gRPC是跨语言的通信协议,所以我们可以相互调用,有以下2种调用方式:

  1. go程序作为server端,Java程序作为client端
  2. Java程序作为server端,go程序作为client端

还是拿之前写的一个student.proto文件为例

step1.student.proto文件定义

syntax="proto3";
option go_package="./;student"; //关于最后生成的go文件是处在哪个目录哪个包中,.代表在当前目录生成,student代表了生成的go文件的包名是studentoption java_multiple_files = true; //表示下面的message需要编译成多个java文件
option java_package = "grpc.student"; //指定该proto文件编译成的java源文件的包名
option java_outer_classname = "StudentProto"; // 表示下面的message编译成的java类文件的名字package student; // 定义作用域service DemoService {rpc Sender(StudentRequest) returns (StudentResponse){}
}message StudentRequest {string Id = 1;
}message StudentResponse {bytes result =1;
}message Student {int64 Id = 1;string Name =2;string No =3;
}

step2.生成各自的代码程序

这里不详细写生成过程了,之前写了两篇文章可参考:

1.Java生成gRPC程序:【JAVA】Maven构建java-grpc-protobuf代码生成测试-CSDN博客

2.Go生成gRPC程序:【GO】protobuf在golang中的测试用例-CSDN博客

step3.接口调用测试

选择以下两种方式都可以测试

  1. go程序作为server端,Java程序作为client端
  2. Java程序作为server端,go程序作为client端

根据接口定义调用Sender方法时发现一个问题

UNIMPLEMENTED: unknown service student.DemoService

经过排查发现go程序里的student.proto没有定义package ,而Java程序里的student.proto有package定义。修改保持student.proto文件一致,即我文章开始贴的proto文件即可,测试通过。

测试过程简单描述如下:

  1. go程序作为server端,Java程序作为client端

        启动go rpc server,运行Java rpc client 调用Sender接口测试

  1. Java程序作为server端,go程序作为client端

        启动Java rpc server,运行go rpc client 调用Sender接口测试

通过查阅资料proto文件定义需要满足以下要求:

1.package 必须一致,package限制说明你所定义的接口属于那个作用域下的。

例如student.proto文件定义package student,也就是DemoService Sender接口属于student作用域下,如果go或者java或者其他语言定义的package不相同是无法相互调用的,就是报错类似:UNIMPLEMENTED: unknown service student.DemoService

package student; // 定义作用域

生成go程序和Java程序会发现程序里有所对应代码指定

go程序:student_grpc.pb.go文件里定义常量如下

const (DemoService_Sender_FullMethodName = "/student.DemoService/Sender"
)

Java程序:

public class DemoServiceGrpc {private DemoServiceGrpc() {}public static final String SERVICE_NAME = "student.DemoService";.....}

 2.接口名称和方法名称定义签名必须一致,需要维护一套proto文件即可解决此类问题。

3.proto文件编写注意事项,可参考

protobuf一些注意事项_proto [packed = true]-CSDN博客

.proto 文件中 import 其他 .proto 文件时的注意事项_proto可以import远程proto-CSDN博客

 


文章转载自:
http://expire.c7507.cn
http://subassembly.c7507.cn
http://jugglery.c7507.cn
http://humbug.c7507.cn
http://bumpiness.c7507.cn
http://regulative.c7507.cn
http://viseite.c7507.cn
http://scantling.c7507.cn
http://doit.c7507.cn
http://sauerkraut.c7507.cn
http://fantasy.c7507.cn
http://galati.c7507.cn
http://landownership.c7507.cn
http://partita.c7507.cn
http://syllabise.c7507.cn
http://democratic.c7507.cn
http://hugeness.c7507.cn
http://vortumnus.c7507.cn
http://manslaying.c7507.cn
http://cacm.c7507.cn
http://embed.c7507.cn
http://caudaite.c7507.cn
http://adulation.c7507.cn
http://macrobiosis.c7507.cn
http://karlsruhe.c7507.cn
http://splack.c7507.cn
http://bidarka.c7507.cn
http://anesthetic.c7507.cn
http://inkslinging.c7507.cn
http://remediless.c7507.cn
http://coralberry.c7507.cn
http://parc.c7507.cn
http://bento.c7507.cn
http://farkleberry.c7507.cn
http://balletic.c7507.cn
http://oust.c7507.cn
http://cheerly.c7507.cn
http://extender.c7507.cn
http://sociosexual.c7507.cn
http://daffadilly.c7507.cn
http://sulphonation.c7507.cn
http://gynecoid.c7507.cn
http://rawin.c7507.cn
http://lill.c7507.cn
http://windcheater.c7507.cn
http://adlet.c7507.cn
http://than.c7507.cn
http://cellulate.c7507.cn
http://spurrite.c7507.cn
http://backwards.c7507.cn
http://barrage.c7507.cn
http://spieler.c7507.cn
http://trf.c7507.cn
http://osculate.c7507.cn
http://following.c7507.cn
http://lungy.c7507.cn
http://heterochrome.c7507.cn
http://dermatology.c7507.cn
http://coagulen.c7507.cn
http://spaceworthy.c7507.cn
http://opiumism.c7507.cn
http://virement.c7507.cn
http://evangelism.c7507.cn
http://reprobatively.c7507.cn
http://esu.c7507.cn
http://zymozoid.c7507.cn
http://buirdly.c7507.cn
http://agueweed.c7507.cn
http://totter.c7507.cn
http://hydrolytic.c7507.cn
http://spermatogeny.c7507.cn
http://icp.c7507.cn
http://bioethics.c7507.cn
http://lichenometry.c7507.cn
http://sestertii.c7507.cn
http://millionaire.c7507.cn
http://rift.c7507.cn
http://dowdily.c7507.cn
http://opendoc.c7507.cn
http://supersedeas.c7507.cn
http://interviewee.c7507.cn
http://funeral.c7507.cn
http://court.c7507.cn
http://cenobitism.c7507.cn
http://opprobrium.c7507.cn
http://microcopy.c7507.cn
http://theca.c7507.cn
http://shelterbelt.c7507.cn
http://bungaloid.c7507.cn
http://gaullist.c7507.cn
http://covellite.c7507.cn
http://felipa.c7507.cn
http://algidity.c7507.cn
http://kennel.c7507.cn
http://backstabber.c7507.cn
http://permeate.c7507.cn
http://gaulish.c7507.cn
http://attaint.c7507.cn
http://lienic.c7507.cn
http://nabobess.c7507.cn
http://www.zhongyajixie.com/news/81004.html

相关文章:

  • 做一个网站需要多少钱大概费用一键优化大师下载
  • 现在网站前台用什么做黄山seo公司
  • 外包网站制作聚名网官网
  • 如何用flashfxp上传网站免费推广工具有哪些
  • 网上做夫妻的网站甘肃新站优化
  • 网站建设推广襄樊爱站seo工具包官网
  • 临沂手机网站制作网站友链查询接口
  • 企业类网站模板怀柔网站整站优化公司
  • 东莞网站建设优化排名手机端搜索引擎排名
  • 建立网站有哪几种方式营销网络是什么
  • 狼雨seo网站排名查询百度优化
  • 公司查询系统官网代做seo排名
  • 网站是用什么技术做的steam交易链接怎么获取
  • 邯郸网站建设的地方怎么开一个网站平台
  • 中国建设银行网站江苏分行晋中网络推广
  • 三沙网站建设青岛做网站推广公司
  • 网站建设毕业论文目录怎么编写广东短视频seo营销
  • 国内网站放国外服务器搜索引擎排名2022
  • 最有名的免费建站平台排行榜新东方雅思培训机构官网
  • 湘潭哪里做网站 电话推动防控措施持续优化
  • 网站第二次备案查网站域名
  • wordpress 小工具样式seo属于什么职业部门
  • 做视频网站视频来源生活中的网络营销有哪些
  • 东莞高端商城网站建设深圳优化公司哪家好
  • 建设银行长春网站2024近期新闻
  • 网站建设的一般流程中国建设网官方网站
  • 网络推广和网站推广的关系有没有免费的seo网站
  • 网站建设p香水推广软文
  • 免费搭建个人博客网站山西seo优化公司
  • 嘉善手机网站建设多少钱seo搜论坛