对于Laravel的实现,我有一个进退两难的困境--排队。我需要为商店实体建立队列-、orders、和products、到其他api的同步(每分钟的有限请求)。但我需要商店不要互相影响。
我有一家需要同步1000种产品的商店。但在同一时间,还有其他商店的产品,需要同步。
我尝试的是:
延迟:sleep([6s])
在Laravel (不工作),因为当我同时得到3个产品的工作时,我不能把这个延迟发送给对方。我尝试为Laravel设置delay([6s])
,但结果也是一样的。
为了避免等待:我讨论了动态创建队列(对于每一家分开的商店),但我不知道Laravel是否让这样的动作成为可能。
是否知道如何实现这一局面。谢谢。
发布于 2022-08-11 18:44:17
尝试使用碳,如:
$dateTime = "2022-08-12 12:00:00";
$carbonDate = Carbon::parse($date);
JobsPublishArticle::dispatch()->delay($dateTime);
或
$dateTime = Carbon::now()->addSeconds(10); // you can use minutes, hours, etc too.
JobsPublishArticle::dispatch()->delay($dateTime);
https://stackoverflow.com/questions/73323463
复制相似问题