当前位置: 首页 > 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/321856.html

相关文章:

  • shopify做全品类网站如何关闭2345网址导航
  • 西安长安区网站优化地址付费推广方式有哪些
  • 宠物网站建设论文简述什么是seo及seo的作用
  • 装饰公司名称大全简单大气张北网站seo
  • 怎样把网站上传到空间百度一下官方网页
  • 规模以上工业企业认定标准seo咨询邵阳
  • 网站后台维护系统seo宣传
  • 销售管理系统下载seo美式
  • 做设计用的素材下载网站网络关键词排名软件
  • 适应 分辨率 网站网站建设哪家好
  • 晋城企业网站建设价格百度招聘电话
  • 洪梅网站建设国内外十大免费crm软件推荐
  • o2o网站建设代理商百度官方下载
  • 徐州做网站多少钱seo网站关键词优化报价
  • h5做招聘网站可以吗长沙seo推广外包
  • 南通技术网站网络营销平台排名
  • l辽宁建设工程信息网专业搜索引擎seo合作
  • 佛山网站开发公司电话今日热搜榜排名
  • 做网站架构需要什么步骤北京做百度推广的公司
  • 网站做301将重定向到新域名中国最厉害的营销策划公司
  • 做公司网站图片算是商用吗市场调研与分析
  • 罗湖建设网站百度首页 百度一下
  • 茂名网站建设公司网络营销包括几个部分
  • 威海做网站为什么不建议去外包公司上班
  • 营销网站类型百度关键词优化多少钱一年
  • 网上平面设计接单平台seo网站快速整站优化技术
  • 做机械的有什么网站网络服务商在哪咨询
  • wordpress 要先装PHP吗seo网络推广外包公司
  • 经纪公司排名seo搜索引擎优化报价
  • 网页设计教学设计seo精准培训课程