Php Magento订单模型中保存大数据的问题

Php Magento订单模型中保存大数据的问题,php,magento,Php,Magento,我们有一个Magento扩展,从ERP系统中获取大量信息并保存在Magento中。我们当前在保存订单信息时遇到问题 情景如下: 我们从Magento挑选了25个待处理订单 我们将其分为10批,并调用一个API,该API使用订单相关信息进行响应。信息包括装运、发票和跟踪编号 在第一次迭代期间,我们收到第一批10个订单的信息。完成后,我们将执行传统的Magento model save()操作 当我们试图发送下一批10份订单时,出现了一个奇怪的问题 由于Magento中前10个订单的保存尚未完成,因

我们有一个Magento扩展,从ERP系统中获取大量信息并保存在Magento中。我们当前在保存订单信息时遇到问题

情景如下:

  • 我们从Magento挑选了25个待处理订单
  • 我们将其分为10批,并调用一个API,该API使用订单相关信息进行响应。信息包括装运、发票和跟踪编号
  • 在第一次迭代期间,我们收到第一批10个订单的信息。完成后,我们将执行传统的Magento model save()操作
  • 当我们试图发送下一批10份订单时,出现了一个奇怪的问题
  • 由于Magento中前10个订单的保存尚未完成,因此无法处理接下来的10个订单
  • 问题是,是否存在等待或其他类似的操作,我可以让流程等待,直到前10个订单的保存完成?在互联网上搜索了足够多的内容,但都是徒劳的

    附言:没有任何异常或错误被抛出。只是实际的过程并没有完成


    p.p.S:如果订单行少一些,比如说4-10条,效果绝对不错。只有当我们对每个订单上的100个订单行进行测试时,才会出现此问题。

    为什么不简单地等待一段时间,或者将限制从10个订单降低到5个订单?请注意,这里没有紧急问题-志愿者通常不喜欢匆忙。Christoff-抱歉,但同样的问题也存在。当有大量的订单行时,即使我将其设置为3批订单,第一批有效,第二批跳过,第三批有效。@halfer,但我只是添加了它,因为可能有人认为他们以后会回答。谢谢你的信息,顺便说一句!