grpc 使用方法

2021-08-25 08:46:57 字數 1537 閱讀 2442

php中使用grpc

php需要安裝grpc擴充套件。

使用protoc命令生成對應的php**:

protoc --php_out=plugins=grpc:./ exporttask.proto

生成**包括:

exporttask/

|-wshexportformat.php

|-wshexporttaskcreatetplreq.php

|-wshexporttaskcreatetplres.php

|-wshexporttasklisttplreq.php

|-wshexporttasklisttplres.php

|-wshexporttpl.php

\-wshexporttplstatus.php

gpbmetadata/

\-exporttask.php

每乙個message對應生成乙個類,在exporttask命名空間下。

這裡就不都貼出來了,只貼乙個wshexporttpl.php:

<?php

# generated by the protocol buffer compiler. do not edit!

# source: exporttask.proto

namespace exporttask;

use google\protobuf\internal\gpbtype;

use google\protobuf\internal\repeatedfield;

use google\protobuf\internal\gpbutil;

/** * protobuf typeexporttask.wshexporttpl*/

class wshexporttpl extends \google\protobuf\internal\message

/***string etplname = 1;*/

public function getetplname()

/***string etplname = 1;*/

public function setetplname($var)

// ... 其他省略

<?php

$client = new \exporttask\greeterclient('127.0.0.1:50051', [

'credentials' => \grpc\channelcredentials::createinsecure(),

]);$request = new exporttask\wshexporttaskcreatetplreq();

$request->setetplname($name);

list($reply, $status) = $client->createtpl($request)->wait();

$message = $reply->getmessage();

var_dump($message);

pythonpip使用方法 pip使用方法整理

匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...

gRPC使用簡介

grpc是一款語言中立 平台中立 開源的遠端過程呼叫 rpc 系統。在grpc裡,客戶端應用程式可以像呼叫本地物件一樣直接呼叫另一台不同機器上,服務端應用的方法,使得你能夠更容易的建立分布式應用和服務。與許多rpc系統類似,grpc也是基於以下理念 定義乙個服務,指定其能夠被遠端呼叫的方法 包括引數...

python使用rpc框架gRPC的方法

概述 grpc 是谷歌開源的乙個rpc 遠端程式呼叫 框架,可以輕鬆實現跨語言,跨平台程式設計,其採用grpc協議 基於http2 rpc remote procezdzcbxidure call,翻譯過來就是是遠端程式呼叫。具體來說,就是客戶端c1需要呼叫伺服器s1上的某個方法 函式 得到相應的返...