Тайм-аут запроса gRPC в Php - PullRequest
0 голосов
/ 22 февраля 2019

Я создаю клиент gRPC в PHP с помощью этих шагов

  1. I Определение служб в файле прото.
  2. Затем Генерация кода клиента
  3. Создание клиента

Код создания клиентского объекта.

simple or authorization method
$client = new Routeguide\RouteGuideClient('localhost:50051', [
    'credentials' => Grpc\ChannelCredentials::createInsecure(),
]);

Authenticate with Google
function updateAuthMetadataCallback($context)
{
    $auth_credentials = ApplicationDefaultCredentials::getCredentials();
    return $auth_credentials->updateMetadata($metadata = [], $context->service_url);
}
$channel_credentials = Grpc\ChannelCredentials::createComposite(
    Grpc\ChannelCredentials::createSsl(file_get_contents('roots.pem')),
    Grpc\CallCredentials::createFromPlugin('updateAuthMetadataCallback')
);
$opts = [
  'credentials' => $channel_credentials
];
$client = new helloworld\GreeterClient('greeter.googleapis.com', $opts);

Теперь мой вопрос: как установить время ожидания запроса gRPC в этих двух методах

Я следую по этим ссылкамhttps://grpc.io/docs/tutorials/basic/php.html
https://grpc.io/docs/guides/auth.html#php

1 Ответ

0 голосов
/ 26 февраля 2019

Вы можете попробовать установить «тайм-аут» в настройках при отправке запроса.Например: $ client-> UnaryCall (аргумент $, метаданные $, опции $)

https://github.com/grpc/grpc/blob/618a3f561d4a93f263cca23abad086ed8f4d5e86/src/php/lib/Grpc/AbstractCall.php#L51-L59

...