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

崇明网站建设iis搭建网站教程win7

崇明网站建设,iis搭建网站教程win7,甘肃省建设银行校园招聘网站,河南省城乡住房建设厅网站首页点击上方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/788420.html

相关文章:

  • 自己怎做网站网站备案入口
  • 企业网站模板 免费下载天津百度优化公司
  • 增城手机网站建设简约大气商务网站
  • 江苏省住房与城乡建设厅网站淘宝运营培训班学费大概多少
  • 有高并发,高访问量网站开发电商网站首页布局
  • 央企网站群建设中标公告深圳黑马程序员培训机构地址
  • 软件开发模型有哪些各有什么特点优化seo深圳
  • 互联网营销 网站 推荐泰安神秀网络科技有限公司
  • 做淘宝网站怎么弄小程序源码是什么
  • 网站域名商代理商wordpress 文章模版
  • 网站恶意点击软件10个零网站建设
  • 注册自己的网站怎么注wordpress全站备份
  • 简洁网站布局mvc5 网站开发
  • 免费下ppt的网站有哪些app开发要多少钱
  • 网站公司网站搭建济南百度推广公司
  • wordpress不能外部链接郑州关键词优化顾问
  • 网站推广排名教程网络营销推广引流方式
  • 网站建设的公司上海查询食品注册商标查询官网
  • 江西建设网站腾讯云跑wordpress怎么样
  • 网站建设推广软文案例网站文章结构变更怎么做301
  • 模板网站禁止右键地方性的网站有前途
  • 找外包做网站不给代码襄阳网站建设公司招聘
  • 上海手机响应式网站建设设计php开发一个企业网站价格
  • 网站备案 法人变更全面的网站制作
  • 网页制作与网站建设广州黑龙江省建设银行网站
  • 网站开发需要什么专业的人才做网站如何使用数据库
  • 企业网站seo教程手机上可以做网站吗
  • 网站建设流程体会给网站做排名优化学什么好处
  • 企业网站怎么注册青海省建设厅网站职称评审表
  • 云南网站开发报价大方县住房城乡建设局网站