Имя: Пароль:
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
 
07.10.25
09: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) Мое время сильно ценно, чтобы ковыряться в мертворожденном файловом режиме. Я уж и не помню, когда файловую базу запускал.
11 pavlushov
 
07.10.25
12:45
Нашел на ИТС: Модуль расширения веб-сервера создает изолированную среду исполнения для каждой информационной базы. Прямо в адресное пространство веб-сервера загружается компонент для работы с файловой базой данных и сами данные информационной базы. При этом нагрузка на веб-сервер сильно возрастает, а для пользователей одной информационной базы параллельности нет никакой. Все их запросы выстраиваются в очередь. https://its.1c.ru/db/pubessence/content/34/hdoc
Тема закрыта.
12 Garykom
 
гуру
07.10.25
12:57
(11) для каждого юзера можно поднять свой инстанс веб-сервера (апача) как в (6)
если нужна одна точка входа - ну поднимаешь их по колву сеансов и разруливаешь через nginx/openresty перед апачами (обратный прокси + балансировка нагрузки)
13 Garykom
 
гуру
07.10.25
13:02
(10) Да файловый хрень (относительно скуля) но лицензионная политика 1С же
Но ты учитываешь что файловый режим примерно на порядок больше юзеров 1С всего в мире пользуют
И примерно на 2-3 порядка больше организаций и физиков (подписок ИТС или базовых без подписки)
14 Garykom
 
гуру
07.10.25
13:05
(13)+ а еще МП же - это классический файловый режим 1С
тут задолбаешься считать сколько юзает

вот примеры по 100к скачиваний
https://play.google.com/store/apps/details?id=com.e1c.MobileAccounting
https://play.google.com/store/apps/details?id=com.e1c.MobileSmallBusiness
15 Garykom
 
гуру
07.10.25
13:06
(14)+ хе кабинет сотрудника полляма!
https://play.google.com/store/apps/details?id=com.e1c.mobile.ess
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн