рестарт операции после прерывания
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Natulek Участник
Вступление в Клуб: 18.04.2019
|
Чт Апр 18, 2019 10:11  рестарт операции после прерывания |
|
Полезность: Нет оценки
|
Добрый день!
я не разработчик, я постановщик.
ситуация: есть операция, которая делает комплексную работу (формирует выписки по картам, тексты писем, делает рассылку). операция отрабатывает по всему массиву карт, а их много. работает сутки (больше). и в период ее работы есть глобальные операции по закрытию операционного дня, которые останавливают все другие джобы. в связи с этим наш процесс по выпискам выглядит так себе - массив разбивают на группы. если операция была прервана, ее заново запускают по группе.
вопрос: есть ли средства (настройки?) в ЦФТ, позволяющие сделать рестарт операции с места, где она была остановлена? |
|
![](templates/subSilver/images/spacer.gif) |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Чт Апр 18, 2019 10:56  Re: рестарт операции после прерывания |
|
Полезность: Нет оценки
|
Natulek пишет: | Добрый день!
вопрос: есть ли средства (настройки?) в ЦФТ, позволяющие сделать рестарт операции с места, где она была остановлена? |
Все только в данных. Если не ставить признак отработки, то данные обрабатываются повторно. Пример - фактические операции во многих продуктах. Например, тот же учет процентов не будет делать второй раз по депозиту, если в факте он уже есть. Если удаляете факт - сделаете. В некотрых случаях ЦФТ применяют commit через несколько сотен -тысяч операций для этого, чтобы в случае вылета не делать весь процесс сначала.
Для ускорения используйте многопоточность (через джобы) . В некоторых случаях реальное ускорение. |
|
![](templates/subSilver/images/spacer.gif) |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Чт Апр 18, 2019 16:39  Re: рестарт операции после прерывания |
|
Полезность: Нет оценки
|
Еще можете по аналогии с ЗОД реализовать. Сделать справочник, операцию разбить на несколько этапов, у каждого этапа статус. Исполнять только невыполненные этапы. |
|
![](templates/subSilver/images/spacer.gif) |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|