首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当使用Google客户端库用于php时,我们如何将超时最小化?

当使用Google客户端库用于php时,我们如何将超时最小化?
EN

Stack Overflow用户
提问于 2020-04-01 23:00:29
回答 1查看 557关注 0票数 1

今天晚上,我们从Google那里得到了一些例外:

Google\Cloud\Core\Exception\ServiceException: cURL错误56: OpenSSL SSL_read: SSL_ERROR_SYSCALL,errno 104 (参见http://curl.haxx.se/libcurl/c/libcurl-errors.html)

Google\Cloud\Core\Exception\ServiceException(code: 0):cURL错误7:未能连接到oauth2.googleapis.com端口443:连接超时(参见http://curl.haxx.se/libcurl/c/libcurl-errors.html)

Google\Cloud\Core\Exception\ServiceException(code: 0):cURL错误28: 2001毫秒后收到0字节的操作超时(参见http://curl.haxx.se/libcurl/c/libcurl-errors.html)

我们可以很好地处理异常,但是在连接启动和异常发生之间有一个重要的超时。这意味着我们的服务器挂起很长一段时间,因为一个请求被启动到Google,等待连接被正确创建,失败,然后继续。这意味着我们的请求花费了大量的时间(大约20秒-3分),而不是毫秒。

所以:

  • 如何确定这个问题的根源是什么?我假设这是与Google相关的服务问题,但是他们的Google控制台是明确的,
  • ,我们如何设置一个超时来大大缩短时间,这样它就不会造成长时间的延迟,特别是对于面对用户的请求来说。

我们正在使用PHP,特别是目前只使用PubSubClient方法。

EN

回答 1

Stack Overflow用户

发布于 2020-04-02 15:01:42

我相信以下方法可以解决这个问题:

代码语言:javascript
运行
复制
$pubsub->publish(
    [
        'data'       => $data,
        'attributes' => $attributes,
    ],
    [

        'requestTimeout' => 2 // Set your own value here (in seconds)
    ]
);

这似乎被转化为一个口香糖的选择下的引擎盖。

有关更多信息,请参见\Google\Cloud\Core\RestTrait::send

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60981635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档