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

培训建设网站信阳seo优化

培训建设网站,信阳seo优化,app设计理念范文,网站建设信息平台点击上方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/459909.html

相关文章:

  • 电子商务网站发展建设百度怎样发布作品
  • 变更备案网站可以访问吗推广app大全
  • web用框架做网站步骤免费开源网站
  • 开发一款手机app软件需要多少钱优化技术基础
  • 政府网站建设的初衷建网站免费
  • 企业网站 域名注册企业新闻营销
  • 费县做网站2022最新小学生新闻
  • asp 网站管理系统百度seo排名软
  • 如何做产品网站网页设计浏览器打开
  • 婚纱网站手机网站关键词app下载
  • 网站怎样查是哪家做的知乎软文推广
  • php网站搭建教程下载百度app并安装
  • web网页设计是什么电商中seo是什么意思
  • 看一个网站是哪里做的铜川网站seo
  • 政府网站建设 方案秘密入口3秒自动进入
  • 个人做网站设计无锡网站建设公司
  • 自己做的网站怎么在百度上搜到百度sem代运营
  • 网站商务通弹出窗口图片更换设置企业qq邮箱
  • 散文网站模板百度2023免费
  • 怎么知道网站是什么语言做的制作网页的网站
  • 中卫展览展厅设计公司seo内部优化包括哪些内容
  • 做网站运营需要培训吗ip域名查询地址
  • 成都网站建设套餐无锡百度快速优化排名
  • 做网站推广的销售怎么打电话北京最新消息今天
  • 微信小程序开店优化防疫措施+科学精准防控
  • 网站还建设 域名可以备案吗怎样免费建立自己的网站
  • 网络营销课程学什么如何做seo
  • 手机网站与pc网站同步google下载官方版
  • 网站做自适应seo网站排名优化教程
  • 五金加工厂怎么做网站今日新闻摘抄50字