Имя: Пароль:
1C
1С v8
Действия после ответа HTTP-сервиса
0 SerF_2011
 
04.08.21
11:28
Доброго дня!
Есть http-сервис, который должен отвечать на запрос как можно быстрее. Еще есть список действий, которые база должна выполнить при поступлении запроса к этому http-сервису. Но ответ, который должен отправить http-сервис известен До выполнения этого списка действий. Как отправить ответ и потом совершить нужные действия в базе? Ведь после отправки ответа обработчик http-метода завершает работу.
Не могу сообразить, пните куда нужно, пжлст.
1 ДенисЧ
 
04.08.21
11:33
Записать в РС и стартовать фоновое задание.
2 SerF_2011
 
04.08.21
11:37
(1) записать в РС опять же займет время, которого не так много
3 Галахад
 
гуру
04.08.21
11:39
(2) Не писать в РС, а просто запустить фоновое
4 fisher
 
04.08.21
11:40
(3) Эта технология называется "start and pray"
5 ДенисЧ
 
04.08.21
11:42
(2) Сколько у тебя занимает запись в РС? часы? О_о
6 SerF_2011
 
04.08.21
11:45
(5) Да нет, но хотелось бы обойтись все таки. (3) Вот с фоновым посмотрю, действительно. (4) начать и молиться?
7 fisher
 
04.08.21
11:46
(2) Другого выхода нет. Тебе нужна надежная очередь постобработки. Если тебе нужна настолько высокая пропускная способность (что странно для 1С), ну - можешь rabbit какой-нить прикрутить вместо РС.
8 SerF_2011
 
04.08.21
11:52
(1) (7) спасибо, принцип понятен
9 mistеr
 
04.08.21
11:54
(1) Лучше просто записать в РС, а задание пусть постоянно крутится.

И предусмотреть случай, когда запрос прилетит повторно, а действия по первому еще не завершены.
10 ptiz
 
04.08.21
12:04
(2) Что может быть быстрее записи в РС? В РС - только фиксируешься данные, которое будет обрабатывать регл.задание.
2 + 2 = 3.9999999999999999999999999999999...