首页 > 解决方案 > 如何:WooCommerce 产品批处理 API 调用的后台处理

问题描述

我正在经营一家拥有 7000 种产品的网上商店。每天晚上我都在我的 ERP 系统上执行一个 cronjob,通过他们的 Restful API 将所有产品信息推送到我的 WooCommerce 商店。

这完美地工作......但是,我正在寻找提高此任务性能的方法。

到目前为止,我所做的是将我的个人更新 API 请求更改为批处理调用。因此,我将我的请求从 7000 限制到 1400 左右——我可以批量处理大约 50 个产品,而不会遇到网关超时和其他服务器端限制。

但是,在改进这一点的同时,我想知道是否有一些聪明的方法可以将这些更新任务安排到后台队列/进程中。我在 Laravel 上对此非常熟悉,但我想知道 Wordpress/WooCommerce 中是否存在真正支持这种开箱即用的东西。

我的实际意思;而不是在 API 调用时执行 update-batch 任务,API 应该只安排任务并将响应发送回客户端,告知任务已成功添加。这样,ERP 系统就不必等待 WooCommerce 完成整个批次。如果我让 ERP 系统进行异步调用,那么它会适当地导致 WooCommerce 过载,并且不会有任何好处。

如果不是,那么实际上实现这一目标的最佳方法是什么?我正在考虑制作一个包含我的有效负载的作业/队列数据库表,并在将所有更新数据推送到此之后,然后创建另一个端点,它告诉我的 WooCommerce 商店开始处理列表。

请让我知道是否有一些很好的方法可以实现这一目标。

标签: wordpressapiwoocommerce

解决方案


推荐阅读