我想知道Marketo所谓的10个并发API调用是什么意思。例如,如果20个人同时使用一个API,它会崩溃吗?如果我让脚本休眠X秒,如果我得到了限制响应并再次尝试API调用,它会工作吗?谢谢,致以最好的问候,马丁
发布于 2017-12-02 00:48:27
最多10个并发API调用意味着,Marketo每个订阅最多只能处理10个并发API请求。
因此,例如,如果您有一个服务,每次使用它时都会直接查询API,并且此服务在同一时间内被调用11次或更多次,那么Marketo将在第11次调用和其余调用中响应错误消息。应该可以很好地处理前10个呼叫。根据docs,以下请求将收到的错误消息的错误代码为615。
如果您的脚本是单线程的(如标准PHP),并且您有超过10个API调用,并且您的脚本在一个实例中运行,那么您就没有问题,因为调用是一个接一个地执行的(因此它们不是并发的)。但是,如果您脚本可以在多个实例中运行,则很容易达到限制。如果休眠对您没有帮助,但您始终可以检查脚本中的响应代码,如果收到错误,则重试调用。这种重试过程通常被称为指数退避。Here是一篇关于这个主题的很好的文章。
https://stackoverflow.com/questions/45935240
复制相似问题