@Hfnas

Как одновременно следить за заказами с сайта и чекам кассы?

Можно ли проходить одновременно по заказам и чекам кассы?
Задача :
Нужно удалить товар с сайта, если товар в чеке или в заказе.
Есть ли ассихронное поведение? Я понимаю создать две разные функции разбор по чекам и разбор по заказам, и запустить обе функции по крону. Может, существует еще какой-то способ?
Или только сихрон?
  • Вопрос задан
  • 128 просмотров
Решения вопроса 3
R0dger
@R0dger
Laravel/Yii/2 AngularJs PHP RESTful API
Посмотрите очереди, rabbit например
Ответ написан
Kalombyr
@Kalombyr
Вы немогли бы пояснить, в чём основная то проблема, что потребовалась "асинхронность"?
В случае "асинхронного", у Вас может возникнуть гонка "кто первый удалит", так что придётся делать лишние проверки, блокировки (на случай, если одна уже удаляет, а вторая только начинает) и т.д. Может проще пройтись сначала по одной очереди, потом по второй и в третью скидывать айдишники, что нужно удалить, ну и в третьей удалять? Либо вообще сразу при продаже ставить отметку об необходимости удаления...
Ответ написан
Adamos
@Adamos
У вас какой-то нестандартный магазин? В стандартных товар резервируется, когда заказ переходит на стадию оплаты, и либо уходит покупателю, либо возвращается, если заказ не был оплачен.
А в вашей схеме рано или поздно окажется, что в заказе товар есть и в чеке тоже есть, а на складе-то его и нет, и списывать нечего.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы