收藏此站 联系我们 网站
当前位置:首页» 网络推广 » 【建站服务】天水微信公众号开发【天水网络推广】天水建站、天水网站维护、天水网页制作、天水微信小程序代运营公司-域名申请

【建站服务】天水微信公众号开发【天水网络推广】天水建站、天水网站维护、天水网页制作、天水微信小程序代运营公司-域名申请

作者: 风兰 . 阅读量: 6 . 发表时间:2022-09-20 15:49:39

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


天水微信公众号开发【天水网络推广】天水建站、天水网站维护、天水网页制作、天水微信小程序代运营公司

网站建设.jpg

天水,古称秦州、上邽,是甘肃省辖地级市,甘肃省人民政府批复确定的甘肃省域副中心城市。截至2019年末,辖2个区、5个县,总面积1.43万平方公里,全市常住人口336.89万,城镇人口142.46万。 [1] 

天水地处中国西部地区、甘肃省东南部、秦岭西段、渭水中游,是关中平原城市群次核心城市、丝绸之路经济带重要节点城市、全国老工业基地和重要的装备制造业基地之一。截至2019年,有省级工程技术研究中心16家,国家级企业重点实验室1家,省级企业重点实验室6家;有天水师范学院、甘肃林业职业技术学院、甘肃工业职业技术学院、甘肃机电职业技术学院等普通高校5所。 [1-2] 

天水历史文化悠久,是中华民族和华夏文明的重要发祥地、“三皇之首”伏羲氏的诞生地、伏羲文化的发祥地、国家历史文化名城,有8000多年的文明史、3000多年的文字记载史、2700多年的建城史,有“羲皇故里”之称。以伏羲文化、大地湾文化、秦早期文化、麦积山石窟文化和三国古战场文化为代表的“五大文化”,构成了天水丰富的历史文化资源。截至2020年10月,天水市有文物保护单位470处,其中国家级17处、省级54处。 [1]  [3] 

2019年,天水市实现生产总值632.67亿元,同比增长6.7%。 [2]  2020年,天水市实现地区生产总值666.90亿元,比2019年增长5.2%。

输入参数和返回参数既可以是用户定义类型,比如 Product 类型和 ProductID 类型,也可以是服务定义中已经定义好的 protocol buffers 已知类型。这些类型会被构造成消息,每条消息都是包含一系列名–值对信息的小型逻辑记录,这些名–值对叫作字段。这些字段都是具有唯一编号的名–值对(如 string id = 1),在二进制形式消息中,可以用编号来识别相应字段。

该服务定义会被用来构建 gRPC 应用程序的服务器端和客户端。1.1.2 节将介绍 gRPC 服务器端的实现细节。

1.1.2 gRPC服务器端

一旦服务定义准备就绪,就可以使用 protocol buffers 编译器 protoc 来生成服务器端和客户端的代码了。借助 gRPC 的 protocol buffers 插件,可以生成 gRPC 服务器端代码、客户端代码以及常规的 protocol buffers 代码,从而填充、序列化和检索消息类型。

在服务器端,需要实现该服务定义,并运行 gRPC 服务器来处理客户端的调用。因此,为了让服务器端的 ProductInfo 服务完成其任务,需要先做以下两件事情。

  1. 通过重载服务基类,实现所生成的服务器端骨架的逻辑。

  2. 运行 gRPC 服务器,监听来自客户端的请求并返回服务响应。

要实现服务逻辑,首先要根据服务定义生成服务器端骨架。例如,在代码清单 1-2 中,可以看到使用 Go 语言为 ProductInfo 服务所生成的远程函数。在这些远程函数体中,我们可以实现每个函数的逻辑。

代码清单 1-2 使用 Go 语言为 ProductInfo 服务实现 gRPC 服务器端逻辑

import (
  ...  "context"
  pb "github.com/grpc-up-and-running/samples/ch02/productinfo/go/proto"
  "google.golang.org/grpc"
  ...
)// 使用Go语言的ProductInfo实现// 添加商品的远程方法func (s *server) AddProduct(ctx context.Context, in *pb.Product) (
      *pb.ProductID, error) {   // 业务逻辑}// 获取商品的远程方法func (s *server) GetProduct(ctx context.Context, in *pb.ProductID) (
     *pb.Product, error) {   // 业务逻辑}

当服务实现准备就绪之后,接下来需要运行 gRPC 服务器,从而监听来自客户端的请求,将这些请求分发到服务实现,并将服务的响应返回到客户端。代码清单 1-3 展示了 ProductInfo 服务用例,其中使用 Go 语言来编写 gRPC 服务器实现。另外,这里打开了一个 TCP 端口并启动了 gRPC 服务器,同时在该服务器上注册了 ProductInfo 服务。

代码清单 1-3 使用 Go 语言为 ProductInfo 服务运行 gRPC 服务器

func main() {
  lis, _ := net.Listen("tcp", port)
  s := grpc.NewServer()
  pb.RegisterProductInfoServer(s, &server{})  if err := s.Serve(lis); err != nil {
    log.Fatalf("failed to serve: %v", err)
  }
}

这就是服务器端要做的所有事情了。接下来看一下 gRPC 的客户端实现。

1.1.3 gRPC客户端

与服务器端类似,可以使用服务定义生成客户端存根。客户端存根提供了与服务器端类似的方法,供客户端代码进行调用。客户端存根会将这些方法转换成对服务器端的远程函数网络调用。由于 gRPC 服务定义是语言中立的,能够为所支持的任意语言(通过第三方实现)生成客户端和服务器端,因此对于 ProductInfo 服务用例来说,虽然我们的服务器端使用 Go 语言来实现,但是仍可以生成使用 Java 语言的客户端存根。代码清单 1-4 展示了用 Java 语言编写的代码,尽管所使用的编程语言不同,但可以看到,客户端实现仅涉及几个简单的步骤,包括建立与远程服务器的连接、将客户端存根与连接关联到一起,以及使用客户端存根调用远程方法。

代码清单 1-4 调用服务远程方法的 gRPC 客户端

// 使用远程服务器地址创建通道ManagedChannel channel = ManagedChannelBuilder.forAddress("localhost", 8080)
   .usePlaintext(true)
   .build();// 使用通道初始化阻塞式存根ProductInfoGrpc.ProductInfoBlockingStub stub =
       ProductInfoGrpc.newBlockingStub(channel);// 使用阻塞式存根调用远程方法StringValue productID = stub.addProduct(
       Product.newBuilder()
       .setName("Apple iPhone 11")
       .setDescription("Meet Apple iPhone 11." +            "All-new dual-camera system with " +            "Ultra Wide and Night mode.")
       .build());

现在我们已经理解了 gRPC 的关键概念,接下来详细了解 gRPC 客户端–服务器端的消息流。

1.1.4 客户端–服务器端的消息流

当调用 gRPC 服务时,客户端的 gRPC 库会使用 protocol buffers,并将 RPC 的请求编排(marshal)为 protocol buffers 格式,然后将其通过 HTTP/2 进行发送。在服务器端,请求会被解排(unmarshal),对应的过程调用会使用 protocol buffers 来执行。响应会遵循类似的执行流,从服务器端发送到客户端。gRPC 会使用 HTTP/2 来进行有线传输,HTTP/2 是一个高性能的二进制消息协议,支持双向的消息传递。第 4 章将结合 protocol buffers 进一步讨论有关 gRPC 客户端和服务器端消息流的细节,以及 gRPC 对 HTTP/2 的使用方式。



天水微信公众号开发天水网络推广天水建站、天水网站维护、天水网页制作、天水微信小程序代运营公司



上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务