今天晚上,我们从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分),而不是毫秒。
所以:
我们正在使用PHP,特别是目前只使用PubSubClient方法。
发布于 2020-04-02 15:01:42
我相信以下方法可以解决这个问题:
$pubsub->publish(
[
'data' => $data,
'attributes' => $attributes,
],
[
'requestTimeout' => 2 // Set your own value here (in seconds)
]
);
这似乎被转化为一个口香糖的选择下的引擎盖。
有关更多信息,请参见\Google\Cloud\Core\RestTrait::send
https://stackoverflow.com/questions/60981635
复制相似问题