| 
 
  
	| рестарт операции после прерывания 
 
 |  
	
		| Предыдущая тема :: Следующая тема |  
		| Автор | Сообщение |  
		| 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: рестарт операции после прерывания |   |  
				| Полезность: Нет оценки 
 |  
				| Еще можете по аналогии с ЗОД реализовать. Сделать справочник, операцию разбить на несколько этапов, у каждого этапа статус. Исполнять только невыполненные этапы. |  |  
		|  |  
		|  |  
  
	| 
 
 | Вы не можете начинать темы Вы не можете отвечать на сообщения
 Вы не можете редактировать свои сообщения
 Вы не можете удалять свои сообщения
 Вы не можете голосовать в опросах
 
 |  |