|
Регламентное задание всегда запускается в фоновом режиме? | ☑ | ||
---|---|---|---|---|
0
grigo
20.03.18
✎
13:56
|
Вопрос: Можно ли запускать процедуру общего модуля через регламентное задание НЕ в фоновом режиме?
|
|||
1
Cyberhawk
20.03.18
✎
13:57
|
Конечно, Выполнить(свойство-имя процедуры регл. задания)
|
|||
2
grigo
20.03.18
✎
17:00
|
(1) Нет, надо запускать процедуру регалментным заданием (каждые 5 секунд). При этом регламентное задание запускает свою процедуру в фоновом режиме. А мне нужно, чтобы регламентное задание запускало свою процедуру в обычном режиме.
|
|||
3
Defender aka LINN
20.03.18
✎
17:01
|
(2) И зачем же это тебе нужно?
|
|||
4
grigo
20.03.18
✎
17:02
|
(3) Чтобы быстрее выполнялось. Очередь большая образуется.
|
|||
5
Смотрящий
20.03.18
✎
17:04
|
(0) Задание стартует раз в 5 сек а исполняется 5+ секунд ?
|
|||
6
Cyberhawk
20.03.18
✎
17:08
|
(2) Я не понял, зачем ты мне это все написал
|
|||
7
Defender aka LINN
20.03.18
✎
17:10
|
(4) Полагаешь, запустить клиентское приложение и в нем выполнить что-то будет быстрее, чем в фоновом?
|
|||
8
grigo
20.03.18
✎
17:12
|
(5) Да. собственно один акт обработки длится около 4 минут (загружаются заказы клиентов из файлов, обратно им идет ответ с данными) это приемлемое время, если заказы падают редко. Но когда их много, заказ может обработаться чезез час-два после поступления, это слишком долго.
|
|||
9
grigo
20.03.18
✎
17:14
|
(7) Нет, я хочу запустить процедуру регламентным заданием, но не в фоновом режиме. Есть подозрение, что это невозможно.
|
|||
10
drcrasher
20.03.18
✎
17:16
|
(9) возможно только для файловой базы. да и то, фоновые выполняются последовательно и без отображения главного окна. при закрытии основного окна базы - фоновые останавливаются
|
|||
11
rs_trade
20.03.18
✎
17:21
|
(9) Бред какой-то. Задача решается по другому скорее всего.
|
|||
12
Смотрящий
20.03.18
✎
17:22
|
(8) Или обработка затянута или регламент слишком часто стартует. раздели их.
|
|||
13
drcrasher
20.03.18
✎
17:22
|
(12) и то и другое
|
|||
14
Смотрящий
20.03.18
✎
17:24
|
ну так сделай их два. пусть один напихивает в рс файлики заказов с чего там у тебя ? фтп ?
а второй жует этот рс нонстопом, пока записи в нем не кончатся |
|||
15
grigo
20.03.18
✎
17:27
|
(10) спасибо.
(11) У задачи есть несколько способов решения, я выбрал для начала самый простой. Но согласно (10) данный способ мне не подходит. Поэтому придется, к сожалению, оптимизировать чужой код. (12, 13) задания не мешают друг другу - пока не завершится предыдущий экземпляр задания, новый не запускается. (14) файлики сами появляются. Обработка их читает, обрабатывает, удаляет, формирует ответ. |
|||
16
rs_trade
20.03.18
✎
17:30
|
(4) типа очередь образуется из-за способа запуска процедуры? а не из-за доступности/блокировки обрабатываемых ресурсов?
|
|||
17
grigo
20.03.18
✎
17:33
|
(16) не из-за доступности, потому что в каждый момент времени обрабатывается 1 заказ. Очередь образуется тогда, когда заказы падают чаще, чем раз в 4 минуты, потому что именно столько времени уходит на обработку заказа.
|
|||
18
Cyberhawk
20.03.18
✎
17:33
|
Так ты из кода обработчика регламентного задания запускай фоновые задания на каждый заказ
|
|||
19
Cyberhawk
20.03.18
✎
17:34
|
Баклан )
|
|||
20
grigo
20.03.18
✎
17:57
|
(19) Очень приятно. А теперь, птичка, почитай вопрос, который я задал в заголовке и теле темы.
|
|||
21
s03
20.03.18
✎
18:14
|
(20) поверь, в (18) тебе вместо ответа на заголовок предложили как в корне решить то, из-за чего ты тему и создал (вместо устранения последствий, исправить причину их появления). У тебя очереди не будет даже если заказы каждые несколько секунд будут появляться
|
|||
22
Tateossian
20.03.18
✎
18:29
|
Высшая тупость привязываться ко времени обработки заказа. Создавай тогда структура очередей (например, регистр сведений) и обрабатывай его, предварительно размещая там заказ. Автор, а какие ТЫ знаешь режимы, кроме фонового режима, ась?
|
|||
23
Cyberhawk
20.03.18
✎
19:10
|
(20) Ты походу вместо того чтоб понять написанное переводом стрелок занимаешься
|
|||
24
Мимохожий Однако
20.03.18
✎
20:02
|
(14) + ИМХО, самое оптимальное в данном случае.
|
|||
25
grigo
21.03.18
✎
09:55
|
(24) ага, и абсолютно бесполезное. Потому что файлы набрасываются другой системой.
|
|||
26
grigo
21.03.18
✎
10:01
|
(23) я, походу, задал вполне конкретные вопросы. а вы отвечаете на все, что угодно, только не на поставленный вопрос, прям как девочка. Мне, между прочим, уже в(10) все ответили, и я в (15) за это поблагодарил человека и даже указал, как я буду решать эту проблему. Что вы здесь до сих пор делаете мне не понятно.
|
|||
27
Мимохожий Однако
21.03.18
✎
10:25
|
(26) Выдохни. Народ пришёл поговорить.))
|
|||
28
Мимохожий Однако
21.03.18
✎
10:25
|
(0) Можно
|
|||
29
Cyberhawk
21.03.18
✎
12:38
|
(26) "отвечаете на все, что угодно, только не на поставленный вопрос" // Пустослов, но это на твоей совести )
|
|||
30
grigo
21.03.18
✎
12:47
|
(29) пустослов - это человек, который запостил уже 6 сообщений, но ни одно из них - не ответ на вопросы поста.
|
|||
31
grigo
21.03.18
✎
12:47
|
(28) как?
|
|||
32
Вафель
21.03.18
✎
12:49
|
А может параллельно запускать. Пускай каждого задание свой файл обрабатывает. Только проводить не нужно параллельно
|
|||
33
grigo
21.03.18
✎
14:15
|
(32)Да, это как вариант рассматриваем. Собственно, на данный момент существуют 3 независимых потока обработки, видимо раньше такая проблема уже возникала.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |