wordpress - 如何:WooCommerce 产品批处理 API 调用的后台处理
问题描述
我正在经营一家拥有 7000 种产品的网上商店。每天晚上我都在我的 ERP 系统上执行一个 cronjob,通过他们的 Restful API 将所有产品信息推送到我的 WooCommerce 商店。
这完美地工作......但是,我正在寻找提高此任务性能的方法。
到目前为止,我所做的是将我的个人更新 API 请求更改为批处理调用。因此,我将我的请求从 7000 限制到 1400 左右——我可以批量处理大约 50 个产品,而不会遇到网关超时和其他服务器端限制。
但是,在改进这一点的同时,我想知道是否有一些聪明的方法可以将这些更新任务安排到后台队列/进程中。我在 Laravel 上对此非常熟悉,但我想知道 Wordpress/WooCommerce 中是否存在真正支持这种开箱即用的东西。
我的实际意思;而不是在 API 调用时执行 update-batch 任务,API 应该只安排任务并将响应发送回客户端,告知任务已成功添加。这样,ERP 系统就不必等待 WooCommerce 完成整个批次。如果我让 ERP 系统进行异步调用,那么它会适当地导致 WooCommerce 过载,并且不会有任何好处。
如果不是,那么实际上实现这一目标的最佳方法是什么?我正在考虑制作一个包含我的有效负载的作业/队列数据库表,并在将所有更新数据推送到此之后,然后创建另一个端点,它告诉我的 WooCommerce 商店开始处理列表。
请让我知道是否有一些很好的方法可以实现这一目标。
解决方案
推荐阅读
- c# - 单个 LINQ 中的两个结构不兼容的初始化错误
- ios - 进行网络调用时出错 - 代码 = 3840“字符 0 周围的值无效。”
- java - 如何避免这种声纳安全违规“安全 - URLConnection 服务器端请求伪造 (SSRF) 和文件泄露”?
- android - 如何让哨兵自动检测android中的错误/崩溃
- objective-c - 如何在没有错误的情况下获得 CIImage 的平均颜色
- swift - 无法转换“URL”类型的值?到预期的参数类型“字符串”
- unix - sed 命令在行前添加“#”
- firebase - 我应该如何解决这个问题,因为我的构建被阻止为 --> FAILURE: Build failed with an exception?
- java - 使用子元素验证解析 XML
- java - 调用者线程如何等待 ScheduledExecutorService 下的任务定期完成作业