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

上海网站建设品牌网络推广的含义

上海网站建设品牌,网络推广的含义,哪个网站有代做课设的,企业网站建设内容报价点击上方GRPC专栏看系列 文章目录Abstract前置依赖本文初始状态编写自己的Service实现(Server端)编写客户端下一步Abstract 网上有很多GRPC的例子,但是却没有能够写给普通Java开发人员手把手入门少走弯路的教程。 本教程保证按照步骤一步步来…

点击上方GRPC专栏看系列

文章目录

  • Abstract
  • 前置依赖
  • 本文
    • 初始状态
    • 编写自己的Service实现(Server端)
    • 编写客户端
  • 下一步

Abstract

网上有很多GRPC的例子,但是却没有能够写给普通Java开发人员手把手入门少走弯路的教程。
本教程保证按照步骤一步步来你就可以完成GRPC从0到1的构建。
源码地址:grpc-helloworld-for-java

前置依赖

装有maven和JDK。并且保证javac命令可用。

本文

本文是系列的第3篇,将编写自定义的server/service和client调用实现。 代码在分支:step3-client-server。

初始状态

git clone https://github.com/gaoxingliang/grpc-helloworld-for-java.git
--跟着上一篇的branch接着修改
git step2-protobuffer

编写自己的Service实现(Server端)

新建包com.example.cs来放client和server的代码。 当然你也可以把step2生成的代码打包成jar上传maven方便共享。
并且新建类:MyUserServiceImpl.java,这里自定义实现UserService的逻辑,比如这里要求用户名密码相同才认证成功:

package com.example.cs;import com.example.grpc.common.vo.*;
import com.example.grpc.user.*;
import io.grpc.stub.*;public class MyUserServiceImpl extends UserGrpc.UserImplBase {@Overridepublic void login(UserOuterClass.LoginRequest request, StreamObserver<UserOuterClass.APIResponse> responseObserver) {UserOuterClass.APIResponse.Builder resp = UserOuterClass.APIResponse.newBuilder();if (request.getUsername().equals(request.getPassword())) {resp.setResponseCode(0);resp.setResponsemessage("OK");} else {resp.setResponseCode(1);resp.setResponsemessage("FAIL");}responseObserver.onNext(resp.build());responseObserver.onCompleted();}@Overridepublic void logout(Vo.Empty request, StreamObserver<UserOuterClass.APIResponse> responseObserver) {// 没实现。}
}

新建GrpcServer实现:

package com.example.cs;import io.grpc.*;public class GrpcServer {public static void main(String[] args) throws Exception{Server server = ServerBuilder.forPort(7070).addService(new MyUserServiceImpl()).build();server.start();System.out.println("server start at 7070");server.awaitTermination();}
}

并运行,输出:

server start at 7070

编写客户端

GrpcClient.java:

package com.example.cs;import com.example.grpc.user.*;
import io.grpc.*;public class GrpcClient {public static void main(String[] args) throws Exception {ManagedChannel ch = ManagedChannelBuilder.forAddress("localhost", 7070).usePlaintext().build();UserGrpc.UserBlockingStub stub = UserGrpc.newBlockingStub(ch);UserOuterClass.APIResponse resp = stub.login(UserOuterClass.LoginRequest.newBuilder().setUsername("hello").setPassword("world").build());System.out.println("Response " + resp);ch.shutdown();}
}

运行并输出:

Response responsemessage: "FAIL"
responseCode: 1

下一步

和springboot結合的多項目演示。

http://www.dtcms.com/wzjs/155778.html

相关文章:

  • 零基础网站建设教学在哪里如何免费建立一个网站
  • 网站单页支付宝支付怎么做的站长工具传媒
  • 怎么申请建立一个公司网站网络舆情应急预案
  • 广州创意设计公司批量优化网站软件
  • 视频网站做短视频做个小程序需要花多少钱
  • 国外网站建设软件百度移动应用
  • 如何做网站首页的psd图网络建站平台
  • 怎么样做一个网站西安网络优化大的公司
  • 免费b2b网站模板最新百度新闻
  • 宁波设计网站公司哪有免费的网站
  • 建网站要多少钱一台怎样做企业宣传推广
  • wordpress制作官方网站搜索引擎整合营销
  • 网上做涉黄网站怎么判百度帐号登录入口
  • 真如做网站上海网络推广排名公司
  • 网站空格键代码百度seo关键词排名s
  • 网页制作与网站建设宝典 pdf整站排名服务
  • 网站设计 网站推广 网站优化镇江优化推广
  • 宣传型网站建设电商网站设计
  • 怎么做网站电话客服做个公司网站多少钱
  • wordpress 自定义页面模版优化公司排行榜
  • wordpress 如何修改主题宽度网站的seo优化报告
  • 省建设安全监督站的网站上海网络优化seo
  • 网站怎么做外链seocui cn
  • 找衣服款式的网站澳门seo关键词排名
  • 给我免费播放在线seo网站优化外包
  • 快云助手网站建设视频应用商店aso优化
  • 网站建设框架注意事项拉新奖励的app排行
  • 手机网站刷排名调研报告万能模板
  • 网站外链内链怎么做企业软文范例
  • 企业网站建设原则是( )河南今日头条新闻