Имя: Пароль:
1C
1С v8
Особенности доставки http запросов в файловую базу
0 pavlushov
 
06.10.25
22:02
Файловая база, поднят http-сервис. Приходит POST-запрос который создает документ. Поставил паузу при записи документа (чтобы документ записывался 1 минуту). Посылаю в сервис 3 запроса с разницей в 1-2 сек. По итогу вижу, что каждый следующий запрос ждет пока выполнится предыдущий и в итоге успешно выполняется. Т.е. 1-й запрос приходит в сервис сразу же (через 1 сек), 2-й через 1 минуту, 3-й через 2 минуты. Вопрос: где хранятся эти запросы? Где они стоят в очереди? Это реализовано на уровне платформы? На уровне веб-сервера апач?
1 Сергиус
 
06.10.25
22:10
(0)[На уровне веб-сервера апач?]
Было бы логично.
2 p-soft
 
06.10.25
22:11
внимательно почитайте что сами же написали: "..каждый следующий запрос ждет пока выполнится предыдущий и в итоге успешно выполняется".
вывод: ничего нигде не хранится, запрашивающая сторона перед отправкой нового запроса вынужденно ждет пока отработает текущий запрос.
3 pavlushov
 
06.10.25
22:19
(2) это было бы видно, а отправляющая сторона отсылает запрос моментально
4 pavlushov
 
06.10.25
22:25
(2) если точнее, то отправляющая сторона отваливается по таймауту (15 сек), т.е. запускаю запрос, жду 15 сек получаю окно ошибки "Ошибка работы с Интернет:  Превышен таймаут"
5 pavlushov
 
06.10.25
22:28
Я хотел таким тестом проверить сработает ли блокировка в базе приемнике, т.е. пока идет запись первого документа, должен прилететь второй и третий и они должны пытаться записаться и попасть на блокировку, но по итогу каждый следующий запрос каким то чудом ждет завершения предыдущего.
6 H A D G E H O G s
 
06.10.25
22:39
Веб-сервер в файловой базе работает в однопоточном режиме.
Берите клиент-сервер, ну или пользуйтесь суррогатом на страх и риск

https://infostart.ru/1c/tools/239498/
7 p-soft
 
06.10.25
22:42
(6) ну вот оно как

можно на линухе развернуть старую платформу, оно дает возможность тестить http без серверного ключа
8 Kongo2019
 
06.10.25
22:46
(5) Ну по правильному, пофигу что пришло, надо писать все во входной буфер(регистр сведений например), чтобы не создавать очередь, а уж потом в отдельном потоке обрабатывать.
9 pavlushov
 
06.10.25
22:47
(6) т.е. сама платформа хранит очередь запросов? И какая глубина этой очереди, можно ли ее регулировать?
10 H A D G E H O G s
 
06.10.25
23:01
(9) Мое время сильно ценно, чтобы ковыряться в мертворожденном файловом режиме. Я уж и не помню, когда файловую базу запускал.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн