万一失败,请重新发送PHP API请求(重试机制)

时间:2018-07-20 07:46:32

标签: php api curl

我的PHP脚本正在使用API​​请求及其SDK来与多个外部服务一起使用。碰巧,请求可能会失败,我想实现重试机制。
SDK没有内置此功能,如果请求失败,它们只会抛出val input = Array("0.5,1,ax01,bx02") val inputTensor = Tensor.create(input.map(x => x.getBytes("UTF-8"))
我创建了多个函数,这些函数使用SDK检索/上传所需数据,现在,如果任何SDK请求失败,我想添加重试机制。我可以在每个SDK调用周围添加一段代码,如下所示:

Exception

但这意味着我将在每个SDK函数调用中添加相同的代码,这真是一团糟。

PHP中是否有可能创建通用函数或某种包装程序,如果失败(会抛出$retry = 0; while ($retry < 3) { try { $account = $client->load('account'); } catch (\Exception $e) { $retry++; } } ),该包装程序将重试执行功能?

P.S。 SDK使用Exception发送请求。也许可以调整curl来实现这种重试机制?

0 个答案:

没有答案
相关问题