Выполняется Laravel заданий / обработка событий в порядке получения - PullRequest
1 голос
/ 08 июля 2020

У меня есть конечная точка: / webhook / events

Я буду быстро получать события от стороннего поставщика на эту конечную точку, как показано ниже, которая содержит информацию о заказе.

Заказ : Обновление (4 секунды на обработку) Порядок: Удалить (3 секунды для обработки)

Когда я получаю эти события, я проверяю, существует ли порядок. Если заказ существует в нашей БД и был мягко удален, я восстанавливаю его. В стороннем приложении заказ может быть удален и восстановлен, поэтому я должен отразить эту функцию.

Моя проблема в том, что я могу получить оба указанных выше события с интервалом в несколько миллисекунд, поэтому в данном случае , завершается событие «Порядок обновления» / «Удалить», за которым следует событие «Порядок обновления». Это мягко удаляет порядок, а затем восстанавливает его.

Мне нужно убедиться, что события идут последовательно, а не гонки, но я не уверен, как это сделать.

...