|
Действия после ответа 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) Что может быть быстрее записи в РС? В РС - только фиксируешься данные, которое будет обрабатывать регл.задание.
|
|