При обмене с сайтом залетает дубль документа

1. user673778_karavaykov 1 22.10.24 11:25 Сейчас в теме
Коллеги, у нас настроен обмен заказами с сайтом каждую минуту. Из-за частого обмена, бывает ситуация, когда выгружается один и тот же заказ два раза. Предполагаю, что виной всему два потока, наложившиеся друг на друга. Не видя друг друга они создают эти два заказа. Как можно предотвратить ситуацию?
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1880116 22.10.24 11:37 Сейчас в теме
4. user673778_karavaykov 1 22.10.24 12:00 Сейчас в теме
(2) Модуль обмена с сайтом типовой от Битрикс. Там транзакции имеются. Может ли быть ситуация, когда параллельно запускаются две транзакции с идентичными данными и обе успешно завершаются?
6. user1880116 22.10.24 12:10 Сейчас в теме
(5)
от Битрикс
О, название CMS наконец-то появилось.
Там транзакции имеются.
Были бы там грамотно написанные транзакции с блокировками - не было бы этой темы.
Может ли
Может.
3. o.kovalev 116 22.10.24 11:59 Сейчас в теме
проверять перед записью, создан ли уже заказ с таким номером в базе данных.
5. user673778_karavaykov 1 22.10.24 12:01 Сейчас в теме
(3) стоит контроль уникальности номеров документов на уровне платформы
7. user1880116 22.10.24 12:12 Сейчас в теме
(5)
стоит контроль уникальности номеров документов на уровне платформы
Который вполне успешно игнорируется записью в режиме обмена данными.

Код смотреть надо. Как всегда.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот