Дубли в запросе customerorder.
Предполагал, что поле name в заказе покупателя является уникальным, но оказалось не совсем.
Я общался с тех. поддержкой по телефону на счёт дубля в заказе в поле name и мне ответили, что дубли возможны, если между запросами проходит мало времени.
В интерфейсе вижу, что у меня все дубли сделаны в оду и ту же минуту.
Написана логика такая, что если в течении 10 секунд происходит таймаут, то запрос повторяется.
Хочется удостовериться, что проблема всё-таки в этом. Немогли бы вы поискать в логах и как-то понять, что первый запрос обрабатывался 10 сек., а потом поступил второй запрос. Запросы имеет name = CO_144535.
Как технически реализована такая логика, что уникальность гарантируется по истечении только некоторого времени? что за СУБД такая?
-
Добрый день!
К сожалению, логи не хранятся такое продолжительное время, мы уже не сможем посмотреть что за запрос инициировал создание двух документов.
Про тайм-аут не совсем понятно, потому что, если запрос не прошел по какой-то причине в ответ вы получите ошибку и документ не будет создан.
Скорее всего мы все таки получили два запроса на создание документа без параметра name. Именно поэтому заказы получились с одним номером.
Если такая же ситуация повторялась в ближайшее время, мы можем точнее по логам посмотреть.
-
Нет, оба запроса имеют заполненное поле name, одинаковое.
У вас нету доступа, чтоб проверить это? name = CO_144535
Таймаут-то с нашей стороны, а не вашей, поэтому он не прошёл для нашей стороны, но не для вас. Вы запрос просто не успели обработать. У нас таймаут на запрос стоит 10 секунд.
-
За 2ое число уже не осталось логов, сожалеем. Мы не храним такой большой промежуток.
Но раз name вы передаете конкретный, значит нам запрос на создание поступил два раза, соответственно два документа были созданы.
Как вариант, последите за документами, если еще раз произойдет такое, напишите нам на support@moysklad.ru, мы посмотрим по логам.
Войдите в службу, чтобы оставить комментарий.
Комментарии
Комментариев: 3