CftClub.ru
Клуб специалистов ЦФТ-Банк


Notice: Undefined variable: s_watching_topic_img in /home/tfs/cftclub.ru/docs/viewtopic.php on line 668
рестарт операции после прерывания

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
Natulek
Участник
Неподтвержденный


Вступление в Клуб: 18.04.2019
СообщениеЧт Апр 18, 2019 10:11   рестарт операции после прерывания Ответить с цитатой
Полезность: Нет оценки
Добрый день!
я не разработчик, я постановщик.

ситуация: есть операция, которая делает комплексную работу (формирует выписки по картам, тексты писем, делает рассылку). операция отрабатывает по всему массиву карт, а их много. работает сутки (больше). и в период ее работы есть глобальные операции по закрытию операционного дня, которые останавливают все другие джобы. в связи с этим наш процесс по выпискам выглядит так себе - массив разбивают на группы. если операция была прервана, ее заново запускают по группе.

вопрос: есть ли средства (настройки?) в ЦФТ, позволяющие сделать рестарт операции с места, где она была остановлена?
Gobur
Профи
Неподтвержденный


Вступление в Клуб: 06.11.2012
СообщениеЧт Апр 18, 2019 10:56   Re: рестарт операции после прерывания Ответить с цитатой
Полезность: Нет оценки
Natulek пишет:
Добрый день!


вопрос: есть ли средства (настройки?) в ЦФТ, позволяющие сделать рестарт операции с места, где она была остановлена?


Все только в данных. Если не ставить признак отработки, то данные обрабатываются повторно. Пример - фактические операции во многих продуктах. Например, тот же учет процентов не будет делать второй раз по депозиту, если в факте он уже есть. Если удаляете факт - сделаете. В некотрых случаях ЦФТ применяют commit через несколько сотен -тысяч операций для этого, чтобы в случае вылета не делать весь процесс сначала.

Для ускорения используйте многопоточность (через джобы) . В некоторых случаях реальное ускорение.
Gobur
Профи
Неподтвержденный


Вступление в Клуб: 06.11.2012
СообщениеЧт Апр 18, 2019 16:39   Re: рестарт операции после прерывания Ответить с цитатой
Полезность: Нет оценки
Еще можете по аналогии с ЗОД реализовать. Сделать справочник, операцию разбить на несколько этапов, у каждого этапа статус. Исполнять только невыполненные этапы.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru