У меня есть конечная точка: / webhook / events
Я буду быстро получать события от стороннего поставщика на эту конечную точку, как показано ниже, которая содержит информацию о заказе.
Заказ : Обновление (4 секунды на обработку) Порядок: Удалить (3 секунды для обработки)
Когда я получаю эти события, я проверяю, существует ли порядок. Если заказ существует в нашей БД и был мягко удален, я восстанавливаю его. В стороннем приложении заказ может быть удален и восстановлен, поэтому я должен отразить эту функцию.
Моя проблема в том, что я могу получить оба указанных выше события с интервалом в несколько миллисекунд, поэтому в данном случае , завершается событие «Порядок обновления» / «Удалить», за которым следует событие «Порядок обновления». Это мягко удаляет порядок, а затем восстанавливает его.
Мне нужно убедиться, что события идут последовательно, а не гонки, но я не уверен, как это сделать.