Вход | Регистрация



Регламентное задание всегда запускается в фоновом режиме?

Регламентное задание всегда запускается в фоновом режиме?
Я
   grigo
 
20.03.18 - 13:56
Вопрос: Можно ли запускать процедуру общего модуля через регламентное задание НЕ в фоновом режиме?
 
 
   Cyberhawk
 
1 - 20.03.18 - 13:57
Конечно, Выполнить(свойство-имя процедуры регл. задания)
   grigo
 
2 - 20.03.18 - 17:00
(1) Нет, надо запускать процедуру регалментным заданием (каждые 5 секунд). При этом регламентное задание запускает свою процедуру в фоновом режиме. А мне нужно, чтобы регламентное задание запускало свою процедуру в обычном режиме.
   Defender aka LINN
 
3 - 20.03.18 - 17:01
(2) И зачем же это тебе нужно?
   grigo
 
4 - 20.03.18 - 17:02
(3) Чтобы быстрее выполнялось. Очередь большая образуется.
   Смотрящий
 
5 - 20.03.18 - 17:04
(0) Задание стартует раз в 5 сек а исполняется 5+ секунд ?
   Cyberhawk
 
6 - 20.03.18 - 17:08
(2) Я не понял, зачем ты мне это все написал
   Defender aka LINN
 
7 - 20.03.18 - 17:10
(4) Полагаешь, запустить клиентское приложение и в нем выполнить что-то будет быстрее, чем в фоновом?
   grigo
 
8 - 20.03.18 - 17:12
(5) Да. собственно один акт обработки длится около 4 минут (загружаются заказы клиентов из файлов, обратно им идет ответ с данными) это приемлемое время, если заказы падают редко. Но когда их много, заказ может обработаться чезез час-два после поступления, это слишком долго.
   grigo
 
9 - 20.03.18 - 17:14
(7) Нет, я хочу запустить процедуру регламентным заданием, но не в фоновом режиме. Есть подозрение, что это невозможно.
   drcrasher
 
10 - 20.03.18 - 17:16
(9) возможно только для файловой базы. да и то, фоновые выполняются последовательно и без отображения главного окна. при закрытии основного окна базы - фоновые останавливаются
 
 Рекламное место пустует
   rs_trade
 
11 - 20.03.18 - 17:21
(9) Бред какой-то. Задача решается по другому скорее всего.
   Смотрящий
 
12 - 20.03.18 - 17:22
(8) Или обработка затянута или регламент слишком часто стартует. раздели их.
   drcrasher
 
13 - 20.03.18 - 17:22
(12) и то и другое
   Смотрящий
 
14 - 20.03.18 - 17:24
ну так сделай их два. пусть один напихивает в рс файлики заказов с чего там у тебя ? фтп ?
а второй жует этот рс нонстопом, пока записи в нем не кончатся
   grigo
 
15 - 20.03.18 - 17:27
(10) спасибо.

(11) У задачи есть несколько способов решения, я выбрал для начала самый простой. Но согласно (10) данный способ мне не подходит. Поэтому придется, к сожалению, оптимизировать чужой код.

(12, 13) задания не мешают друг другу - пока не завершится предыдущий экземпляр задания, новый не запускается.

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
Читай всё полезное и впитывай, а нападки игнорируй. Здесь так принято. aka AMIGO
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует