【发布时间】:2021-11-25 22:39:06
【问题描述】:
我正在使用 Laravel 构建一个电子商务 web 应用程序,用户可以在其中购买东西,这没什么不寻常的。
有趣的是,webapp 应该将订单发布到外部服务器中的 web 服务。
对于这个要求,我需要:排队、错误处理和重试用于可能失败的请求。
几年前我所做的是创建一个 artisan command 来收集订单 (Order::where('sap_status',0)->get()) 并循环访问该集合。
因此,对于每个订单,如果调用已成功完成,我都会进行 SOAP 调用并标记 sap_status = 1。
然后我创建了一个 Laravel Job,它每 X 分钟运行一次,并调用上面提到的 artisan 命令。
那么,问题是:这是满足此要求的好方法吗?这将如何做得更好或改进?
提前致谢!
【问题讨论】:
标签: laravel soap laravel-queue