成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 用Python編寫簡單的gRPC服務(wù)的詳細(xì)過程

用Python編寫簡單的gRPC服務(wù)的詳細(xì)過程

熱門標(biāo)簽:長春極信防封電銷卡批發(fā) 如何地圖標(biāo)注公司 上海正規(guī)的外呼系統(tǒng)最新報價 銀川電話機(jī)器人電話 外賣地址有什么地圖標(biāo)注 電銷機(jī)器人錄音要學(xué)習(xí)什么 預(yù)覽式外呼系統(tǒng) 煙臺電話外呼營銷系統(tǒng) 企業(yè)彩鈴地圖標(biāo)注

gRPC 是可以在任何環(huán)境中運(yùn)行的現(xiàn)代開源高性能 RPC 框架。它可以通過可插拔的支持來有效地連接數(shù)據(jù)中心內(nèi)和跨數(shù)據(jù)中心的服務(wù),以實(shí)現(xiàn)負(fù)載平衡,跟蹤,運(yùn)行狀況檢查和身份驗證。它也適用于分布式計算的最后一英里,以將設(shè)備,移動應(yīng)用程序和瀏覽器連接到后端服務(wù)。

用Python編寫簡單的gRPC服務(wù)

grpc官網(wǎng)python參考:https://www.grpc.io/docs/languages/python/quickstart/
http://grpc.github.io/grpc/python/grpc.html

  • Python 3.5 or higher
  • pip version 9.0.1 or higher

安裝gRPC相關(guān)的庫
grpcio-tools主要用根據(jù)我們的protocol buffer定義來生成Python代碼,官方解釋是Protobuf code generator for gRPC。

#apt install python3-pip
pip install grpcio
pip install protobuf
pip install grpcio_tools

編寫proto文件

proto是一個協(xié)議文件,客戶端和服務(wù)器的通信接口正是通過proto文件協(xié)定的,可以根據(jù)不同語言生成對應(yīng)語言的代碼文件。

heartbeat.proto文件:

syntax = "proto3";

message HeartbeatRequest{
	string Host      = 1;
	int32  Mem       = 2;
	int32  Disk      = 3;
	int32  Cpu       = 4;
	int64  Timestamp = 5;
	int64  Seq       = 6;

}

message HeartbeatResponse{
	int32  ErrCode   = 1;
	string ErrMsg    = 2;
}

heartbeat_service.proto

syntax = "proto3";

import "heartbeat.proto";

// HeartBeatService
service HeartBeatService{
    rpc HeartBeat(HeartbeatRequest) returns(HeartbeatResponse){}
}

核心 就是一個 用于生成需要用到數(shù)據(jù)類型的文件;一個就是用于生成相關(guān)調(diào)用方法的類。 一個定義數(shù)據(jù)類型,一個用于定義方法。

通過proto生成.py文件

proto文件需要通過protoc生成對應(yīng)的.py文件。protoc的下載地址 。下載解壓之后,將解壓目錄添加到path的環(huán)境變量中。

pip install grpcio
install grpcio-tools
#pip  install --upgrade protobuf

注意:【下面命令是在proto文件所在的目錄執(zhí)行的,-I 用來指定proto的目錄是 . 】

python -m grpc_tools.protoc -I=. --python_out=.. heartbeat.proto
python -m grpc_tools.protoc -I=. --grpc_python_out=.. heartbeat_service.proto
  • -I 指定proto所在目錄
  • -m 指定通過protoc生成py文件
  • –python_out生成py文件的輸出路徑
  • heartbeat.proto、heartbeat_service.proto為 輸入的proto文件

  • 生成的文件名中 xxx_pb2.py 就是我們剛才創(chuàng)建數(shù)據(jù)結(jié)構(gòu)文件,里面有定義函數(shù)參數(shù)和返回數(shù)據(jù)結(jié)構(gòu); xxx_pb2_grpc.py 就是我們定義的函數(shù),定義了我們客服端rpc將來要調(diào)用方法。

編譯客戶端和服務(wù)端代碼

服務(wù)端

#!/usr/bin/env python
# coding=utf-8
import sys
from concurrent import futures
import time

import grpc
from google.protobuf.json_format import MessageToJson

import heartbeat_service_pb2_grpc
import heartbeat_pb2
from lib.core.log import LOGGER


class HeartBeatSrv(heartbeat_service_pb2_grpc.HeartBeatServiceServicer):
    def HeartBeat(self, msg, context):
        try:
            # LOGGER.info(MessageToJson(msg, preserving_proto_field_name=True))
            body = MessageToJson(msg, preserving_proto_field_name=True)
            LOGGER.info("Get Heartbeat Request: %s", body)

            response = heartbeat_pb2.HeartbeatResponse()
            response.ErrCode = 0000
            response.ErrMsg = "success"

            return response
        except Exception as e:
            print("exception in heartbeat")
            LOGGER.error("RPC Service exception: %s", e)
            response = heartbeat_pb2.HeartbeatResponse()
            response.ErrCode = 500
            response.ErrMsg = "rpc error: %s" % e
            return response


def server(host, rpc_port):
    # 這里通過thread pool來并發(fā)處理server的任務(wù)
    # 定義服務(wù)器并設(shè)置最大連接數(shù),concurrent.futures是一個并發(fā)庫,類似于線程池的概念
    grpc_server = grpc.server(futures.ThreadPoolExecutor(max_workers=100))
    # 不使用SSL
    grpc_server.add_insecure_port('[::]' + ':' + str(rpc_port))
    # This method is only safe to call before the server is started.
    #  綁定處理器HeartBeatSrv(自己實(shí)現(xiàn)了處理函數(shù))
    heartbeat_service_pb2_grpc.add_HeartBeatServiceServicer_to_server(HeartBeatSrv(), grpc_server)
    # 該方法只能調(diào)用一次, start() 不會阻塞
    # 啟動服務(wù)器
    grpc_server.start()
    LOGGER.info("server start...")
    while 1:
        time.sleep(10)
    #grpc_server.wait_for_termination()


def main():
    try:
        LOGGER.info("begin start server")

        rpc_port = 8090
        host = "::"
        server(host, rpc_port)

    except Exception as e:
        LOGGER.error("server start error: %s", e)
        time.sleep(5)


if __name__ == '__main__':
    LOGGER.info(sys.path)
    main()

客戶端

from time import sleep

import grpc

import heartbeat_pb2
import heartbeat_service_pb2_grpc
from lib.core.log import LOGGER


def run(seq):
    option = [('grpc.keepalive_timeout_ms', 10000)]
    #
    with grpc.insecure_channel(target='127.0.0.1:8090', options=option) as channel:
        # 客戶端實(shí)例
        stub = heartbeat_service_pb2_grpc.HeartBeatServiceStub(channel)
        # stub調(diào)用服務(wù)端方法
        response = stub.HeartBeat(heartbeat_pb2.HeartbeatRequest(Host='hello grpc', Seq=seq), timeout=10)
        LOGGER.info("response ErrCode:%s", response.ErrCode)


if __name__ == '__main__':

    for i in range(1, 10000):
        LOGGER.info("i: %s", i)
        sleep(3)
        run(i)

參考

使用Python實(shí)現(xiàn)gRPC通信
參考URL: https://zhuanlan.zhihu.com/p/363810793
python grpc搭構(gòu)服務(wù)
https://www.jianshu.com/p/10d9ca034567
python grpc 服務(wù)端和客戶端調(diào)用demo
參考URL: https://blog.csdn.net/qq_42363032/article/details/115282405

到此這篇關(guān)于用Python編寫簡單的gRPC服務(wù)的文章就介紹到這了,更多相關(guān)Python gRPC服務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:佳木斯 潮州 西寧 宜昌 湖北 上饒 珠海 盤錦

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用Python編寫簡單的gRPC服務(wù)的詳細(xì)過程》,本文關(guān)鍵詞  用,Python,編寫,簡單,的,gRPC,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用Python編寫簡單的gRPC服務(wù)的詳細(xì)過程》相關(guān)的同類信息!
  • 本頁收集關(guān)于用Python編寫簡單的gRPC服務(wù)的詳細(xì)過程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    天堂v在线观看| 99产精品成人啪免费网站| 欧美日本在线视频| 国模吧一区二区| 亚洲va国产va天堂va久久| www亚洲精品| 色佬视频在线观看| 国产精品五月天| 欧美激情一区二区在线| 欧美特级黄色片| 少妇性bbb搡bbb爽爽爽欧美| 国产欧美一区二区三区四区| 九九热在线视频观看| 国产91在线精品| 国产手机精品视频| 久久夜色精品国产亚洲aⅴ| 人人爽人人爽人人片av| 亚洲色图激情小说| 国内精品视频在线| 国产一区二区久久久| 免费在线观看的毛片| 91在线porny国产在线看| 国外成人在线视频网站| 永久久久免费浮力影院| 人妻精品一区一区三区蜜桃91| 91免费视频国产| 欧美美女一区二区三区| 欧美三级在线视频| 久久久女女女女999久久| 亚洲第一成人网站| 国产一区久久久| 精品国产一区二区三区日日嗨| 99久久99久久精品免费看蜜桃| 在线观看三级网站| 精品无人区一区二区三区竹菊| 中文字幕av一区| 欧美日韩在线观看一区| 先锋影音一区二区三区| 日韩av高清在线播放| 国产精品久久久久精| 人人人妻人人澡人人爽欧美一区| 日韩亚洲一区二区| 欧美三级网色| 亚洲国产一区二区a毛片| www.四虎影视.com| 一级黄色片大全| 无码视频一区二区三区| 国产日韩在线免费观看| 欧美性猛交7777777| 欧日韩在线视频| 国产日本欧美在线| 国产第一页在线| 97人妻精品一区二区三区免费| 成人a免费视频| 一个人看的www久久| 亚洲精品国产精品乱码视色| 天堂在线观看| 女人高潮被爽到呻吟在线观看| 日韩精品在线中文字幕| 国产丝袜控视频在线观看| 午夜精品在线视频一区| 无码国产色欲xxxx视频| 影音先锋中文在线观看| 欧美日韩a区| 国产精品ⅴa有声小说| 欧美性感一区二区三区| 国产精品区一区| 在线国产三级| 美女扒开尿口让男人操亚洲视频网站| 欧美综合亚洲图片综合区| 国产99在线| julia一区二区三区中文字幕| www.黄色国产| 清清草免费视频| 欧美激情一级二级三级在线视频| 少妇高潮爽到全身痉挛抽搐| 亚洲一区二区三区| 国内自拍在线观看| 欧洲亚洲在线视频| 中文字幕av亚洲精品一部二部| 中文字幕一区二区三区免费视频| 国产主播在线一区| 欧美精品国产精品久久久| 国产又爽又黄的激情精品视频| 在线电影一区二区三区| 99v久久综合狠狠综合久久| 九九九久久国产免费| 刘亦菲久久免费一区二区| 日韩成人精品在线观看| 葵司免费一区二区三区四区五区| 中文字幕av无码一区二区三区| 成人黄色电影网址| 国产日韩久久久| 久久久久久久久网| 牛牛影视一区二区三区免费看| 日韩精品视频中文在线观看| 午夜日韩av| 久久精品人成| 中文不卡在线| 国产91足控脚交在线观看| 国产精品视频内| 动漫美女无遮挡免费| 欧美另类中文字幕| 五月婷婷综合激情| 图片区 小说区 区 亚洲五月| av免费在线播放| 第九区2中文字幕| 四虎永久免费地址| 亚洲精品视频网址| 成人午夜激情在线| 国产 欧美 自拍| 妖精视频成人观看www| 一色桃子一区二区| 中日韩午夜理伦电影免费| 日韩暖暖在线视频| 美女福利一区二区三区| 日韩一级免费| 国产区卡一卡二卡三乱码免费| 美女一区二区久久| 天堂网视频在线观看| 黄色大片在线看| 欧美日韩在线免费播放| 日本xxxx黄色| 国产羞羞视频在线观看| 精品久久电影| 91大神在线资源观看无广告| 婷婷开心激情综合| 奇米777国产一区国产二区| 五月天国产精品| 国产在线播放精品| 国产一区二区片| 久久99国产精一区二区三区| 欧美成人猛片aaaaaaa| 久久综合九色综合欧美98| 嫩模一区二区三区| 91影院在线免费观看| 国产资源一区| 都市激情久久久久久久久久久| 欧美视频精品在线观看| 欧洲精品一区色| 日韩精品一区二区三区蜜臀| 中文字幕日本最新乱码视频| 福利在线视频网站| 日韩在线第三页| 成人日韩在线电影| 欧美日韩中文字幕一区二区三区| 国产麻豆精品95视频| 国产三级三级三级看三级| 欧美激情福利视频在线观看免费| 日韩情爱电影在线观看| 国产自摸综合网| av污在线观看| 人人超在线公开视频| 国产精品色在线| 国产精品一区免费视频| 国产一区二区欧美日韩| 宅男在线精品国产免费观看| 国产66精品| av播放官网| 久久精品www人人爽人人| 青青草免费在线观看| 免费成人黄色网| 久久精品视频2| 国产裸体永久免费无遮挡| 2019一级黄色毛片免费看网| 色777狠狠综合秋免鲁丝| 久久新电视剧免费观看| 国产精品污视频| 中文字幕人成高视频| 在线亚洲一区观看| 高清不卡一区二区三区| 国产精品免费无码| 欧美在线黄色| 波多野结衣一区二区三区| 国产在线视频资源| 色戒汤唯在线观看| 日本人妖一区二区| 粉嫩aⅴ一区二区三区| 宅男噜噜噜66一区二区| 无线免费在线视频| 成人黄在线观看| 蜜桃91麻豆精品一二三区| 亚洲综合偷拍欧美一区色| 视频福利一区| 四虎影院中文字幕| 最近中文字幕日韩精品| 久久精品99国产精品酒店日本| 亚洲欧洲日韩综合| 99re6这里只有精品| 毛片在线导航| 日韩欧美综合一区| 亚洲精品资源在线| 国产精品一区二区三区av| 国产精品试看| 中文字幕制服丝袜在线| 96pao国产成视频永久免费| 日韩欧美一区二区三区视频| 国产一级片麻豆| 免费看污片的网站| 日韩在线播放一区| 久久久久亚洲av无码a片| 精品国产无码一区二区| 最新国产露脸在线观看| 国产精品久久久久久搜索| 国产91富婆露脸刺激对白| 麻豆视频免费网站| 国产嫩草在线观看| 成人激情在线播放| 黄色av网址在线| 免费黄色特级片| 欧美激情自拍偷拍| 伊人国产视频| 丰满少妇中文字幕| 一区二区精品视频在线观看| 制服丝袜激情欧洲亚洲| 日韩国产一区久久| 色诱亚洲精品久久久久久| 成本人h片动漫网站在线观看| 国产成人丝袜美腿| 色诱视频在线观看| 在线免费观看一区二区三区| 伊人情人网综合| av天堂一区二区| 欧美人体视频| av片在线免费观看| 亚洲精品久久久久久久久久久| 国产成人亚洲综合91| 97精品视频| 国产精品白丝久久av网站| 九九久久精品一区| 日韩精品久久理论片| 99成人免费视频| 久久久免费精品| 亚洲成人av电影| 免费av一级片| 色婷婷国产精品久久包臀| 久久99在线观看| 福利网站在线观看| 国产精品入口久久| yellow网站在线观看| 国产综合久久久| 少妇精品视频一区二区| 四季久久免费一区二区三区四区| 国产精品96久久久久久| 美女精品视频| 久久69精品久久久久久国产越南| 欧美性精品220| 五月婷婷在线视频| 欧美特黄一区二区三区| 欧美电影《轻佻寡妇》| 九色蝌蚪在线| 国产乱妇无码大片在线观看| 94色蜜桃网一区二区三区| 青青视频在线播放| 九七影院97影院理论片久久| 天天色天天综合网| 中文字幕av一区二区三区四区| 女女互磨互喷水高潮les呻吟| 久久高清无码视频| 91日韩视频在线观看| 久久91精品久久久久久秒播| 日本三级韩国三级欧美三级| 国产成人一级电影| 久久久久久欧美精品色一二三四| 国产一区二区在线视频你懂的| 一区二区三区四区视频| 22288色视频在线观看| 国产suv精品一区二区33| 色婷婷一区二区| 亚洲国产剧情在线观看| 欧美国产高潮xxxx1819| 国产调教打屁股xxxx网站| 欧美性xxxxxxxx| 一二三四在线观看免费高清中文在线观看| 羞羞色国产精品网站| 男男h黄动漫啪啪无遮挡软件| 欧美久久婷婷综合色| 99热这里只有精品首页| 樱桃视频在线观看一区| 国语对白在线刺激| 综合久久一本| 黑鬼大战白妞高潮喷白浆| 久久综合久久鬼| 国产一区高清视频| 日日骚久久av| 国产日韩专区在线| 成人影片在线播放| **欧美日韩在线| 欧美韩日一区二区三区| 日本妇乱大交xxxxx| 成年人在线免费观看| 777久久精品| 玩弄japan白嫩少妇hd| 九色国产视频| 中日韩精品一区二区三区| 国产又白又嫩又紧又爽18p| 好色视频app| 国产经典一区二区三区| 婷婷五月精品中文字幕| 全网国产福利在线播放| 91tv在线观看| 一区二区三区国产精品| 99国产精品久久久久99打野战| 两女双腿交缠激烈磨豆腐| 中文字幕av在线免费观看| 免费的一级黄色片| 欧美日本高清| 国产农村妇女精品久久| 嫩草视频免费在线观看| 91精品久久久久久久久中文字幕| 黄色一级a毛片| 成人在线手机视频| 欧美成人国产精品一区二区| 欧美男人的天堂一二区| 亚洲AV无码精品色毛片浪潮| 日韩国产成人无码av毛片| 国产91色在线| 亚洲第九十九页| 一区二区三区精品视频在线观看| 99九九99九九九99九他书对| 欧美韩日一区| 久久精品中文字幕电影| 欧美 日韩精品| 91免费在线观看网站| 欧美男女性生活在线直播观看| 国产成a人亚洲精v品在线观看| av先锋影院| 无人视频在线观看免费|