【发布时间】:2019-12-09 01:42:42
【问题描述】:
我正在尝试使用 Paypal API 交易端点。
我想获取给定帐户的所有交易。这个数字可能在数百万笔交易中达到数十万。对于这些事务中的每一个,我都需要将其存储在数据库中以供排队的作业处理。我一直在试图找出用 Laravel 提取这么多记录的最佳方法。 Paypal 的最大请求项目限制为每页 20 个。
我最初的想法是在用户向我提供获取前 20 个项目并处理它们的 API 凭据时创建一个作业,然后从包含要使用的起始索引的第一个作业分派一个作业。这将永远循环,直到它出错。尽管这似乎效果不佳,因为它会导致网关在保存这些 API 凭据时超时,并且对 API 的请求最终会超时(在获取所有事务之前)。我还应该提到事务的总数是未知的,因此链接似乎不是答案,因为没有办法知道要调度多少工作......
想法?获取 API 数据是否最适合工作?
【问题讨论】:
标签: laravel laravel-queue laravel-api