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

网站建设功能描述书公司简介万能模板

网站建设功能描述书,公司简介万能模板,网站开发所使用的浏览器,网络科技公司洛阳在此篇中我们将简要介绍关于grpc对java客户端的实现。在开始开发前#xff0c;我们需要先导入io.grpc grpc-netty 1.11.0io.grpc grpc-protobuf 1.11.0io.grpc grpc-stub 1.11.0如果是Android除了这几个包外#xff0c;你可能还需要一个javax.annotation:javax.annotation-ap…在此篇中我们将简要介绍关于grpc对java客户端的实现。在开始开发前我们需要先导入 io.grpc grpc-netty 1.11.0io.grpc grpc-protobuf 1.11.0io.grpc grpc-stub 1.11.0 如果是Android除了这几个包外你可能还需要一个javax.annotation:javax.annotation-api:1.2包这个大家可以自行百度。 当然你如果想自己编译proto文件你还需要引用一些插件具体你可以看 https://github.com/grpc/grpc-java 完成包的导入后我们就可以正式开始开发了首先需要导入proto的生成文件。 根据上篇中大约有3个文件在这里再说明一次多文件必须把引用的文件一同编译。否则你将不会生成outerclass那个文件导致报错。这点一定要注意。 接下来我们就可以编码了在java端grpc存在3种stub包括stubblockingstub和futurestub。 其中futurestub只支持普通的grpc服务不支持流的形式。 blockingstub支持普通的和服务端流。 stub支持所有的形式。 先让我们看一下普通形式请求和服务端流形式请求。 int port 50052; String urlPath 192.168.2.223; Channel channel; //设置grpc链接 channel NettyChannelBuilder.forAddress(urlPath, port).negotiationType(NegotiationType.PLAINTEXT).build(); UserServerGrpc.UserServerBlockingStub userServerBlockingStub UserServerGrpc.newBlockingStub(channel); UserVo.User user UserVo.User.newBuilder().setUserId(1).build(); //根据条件获得用户 UserVo.User u userServerBlockingStub.getUserById(user); System.out.println(u); System.out.println(); //获得用户列表 UserVo.Empty empty UserVo.Empty.newBuilder().build(); UserVo.UserList userList userServerBlockingStub.getList(empty); for(int i0;i userIterator userServerBlockingStub.getListStream(empty); while (userIterator.hasNext()){ System.out.println(userIterator.next().toString()); } 这两种比较简单只需要我们建立一个stub然后调用对应的方法填入数据即可。 对于客户端流和双向流是一样的我们首先需要实现一个StreamObserver的接口在onnext方法中拿到返回数据。在onCompleted中判断是否完成。 final StreamObserver streamObserver new StreamObserver() { Override public void onNext(UserVo.UserList userList) { //拿到服务端返回值 } Override public void onError(Throwable throwable) { } Override public void onCompleted() { //完成 } }; UserVo.User U1 UserVo.User.newBuilder().setUserId(3).setUserName(小刘).setAge(10).build(); UserVo.User U2 UserVo.User.newBuilder().setUserId(4).setUserName(小红).setAge(23).build(); UserVo.UserList userList1 UserVo.UserList.newBuilder().setU(1,U1).setU(2,U2).build(); UserServerGrpc.UserServerStub userServerBlockingStub1 UserServerGrpc.newStub(channel); final StreamObserver streamObserver1 userServerBlockingStub1.setUserStream(streamObserver); //发送数据 streamObserver1.onNext(U1); streamObserver1.onNext(U2); //发送完成 streamObserver1.onCompleted(); 到此grpc的4种形式基本就算是结束grpc在调用上比较简单主要是在proto的编译上。如果编译正确基本使用还是比较简单的。
http://www.pierceye.com/news/725076/

相关文章:

  • 网页设计与网站建设考试名词解释长治县网站建设
  • 商务网站建设实训报告总结南京太阳宫网站建设
  • 网站建设合同缴纳印花税吗建设企业网站官网登录
  • 石家庄网站开发多少钱做网站和做程序一样吗
  • cpa项目怎么做必须有网站么百度快速收录3元一条
  • 建造网站 备案产品推广文案100字
  • 希腊网站后缀昆山网站推广
  • 企业网站模板seo个人网站制作成品图片
  • 政务网站群建设需求调研表网站优化方案基本流程
  • 那个网站做调查问卷能赚钱架设一个网站
  • 什么网站是免费的合肥网页设计工资一般多少
  • 学校网站建设招聘提高网站浏览量
  • 特色专业网站建设模板北京网站建设公司分享网站改版注意事项
  • 网站上做地图手机上显示不出来的seo长尾快速排名
  • 网站怎么进行网络推广技术支持 湖州网站建设
  • 旅游找什么网站好仿朋友圈网站建设
  • 设置wordpress首页显示文章摘要aso优化是什么意思
  • 乡镇门户网站建设的现状及发展对策深圳网站建设评价
  • 河南省洛阳市建设银行的网站网站获得流量最好的方法是什么 ( )
  • 西安网站制作托wordpress媒体页
  • 杜集网站建设php网站怎么样
  • 山西做网站敬请期待哦
  • 前台网站开发技术Wordpress 建立学生档案
  • 邯郸网站制作找谁设置备份管理wordpress
  • 乌海学校网站建设镇江抖音seo
  • 网站建设在哪wordpress ping地址
  • 资讯文章网站模板徐州百度推广
  • 网站排名如何做西安有哪些网站设计公司
  • 广州网站开发学校wordpress优秀站点
  • wordpress 当前文章所属分类seo网站推广怎么做