Текущее время: Пн, июн 30 2025, 09:13

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Цикл в цепочке процессов
СообщениеДобавлено: Ср, окт 26 2011, 11:13 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 08:36
Сообщения: 182
Откуда: Russia
Пол: Мужской
Как можно организовать? В самой цепочке ведь процессы зациклить нельзя?
Сходу придумал, что шаги цепочки, которые должны выполняться циклично, вынести в отдельную цепочку, и вызывать ее из главной абап процессом, последовательно запуская цикл, следя за статусом выполняемой цепочки и фильтрами в ППДшках.
Есть еще варианты? :)

_________________
С Уважением Серега


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Цикл в цепочке процессов
СообщениеДобавлено: Чт, окт 27 2011, 14:24 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
А можно задачу очертить поконкретнее?
Зачем цикл?

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цикл в цепочке процессов
СообщениеДобавлено: Чт, окт 27 2011, 15:40 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 08 2010, 15:57
Сообщения: 259
Откуда: Киев
Пол: Женский
Может имеется в виду цикличность загрузок?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цикл в цепочке процессов
СообщениеДобавлено: Ср, ноя 02 2011, 15:15 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 08:36
Сообщения: 182
Откуда: Russia
Пол: Мужской
G написал:
А можно задачу очертить поконкретнее?
Зачем цикл?


Примерно так:
Из внешней систему в плоскую таблицу грузятся данные текущего периода и корректировки прошлых периодов.
Цепочка обрабатывает текущий период и раскладывает данные далее. После загрузки в этой же цепочке необходимо последовательно с меньшего периода к большему грузить корректировки, т.е. один прогон цепочки - один период. Периодов может быть N штук. Какой период грузить определяется абап правилом в фильтре ППД. После N загрузок выполняется еще несколько шагов.

Есть два похожих варианта, которые реализованы и работают уже года полтора:
1. N запусков одной и той же цепочки. Ответственный запускает z* программу, где задает периоды и нажимает выполнить. Периоды пишутся в таблицу БД, после чего генериться событие для запуски цепочки. Цепочка выполняется, какой период грузить определяется в ППД селектом из таблицы БД. Последним шагом выполняется абап программа, которое генерит событие для запуска запланированной программы-"паузы", ну и собственно цепочка завершает свою работу. В запущенной программе проверяется статус основной цепочки и наличие незагруженных периодов, и если есть что грузить и основная цепочка точно "доехала" - генерит событие и вновь запускается основная цепочка. Если грузить больше нечего - рассылается спам по почте, что загрузка доехала

2. Второй вариант собственно почти реализованный алгоритм первоначального вопроса. Цикличные шаги вынесены в отдельную цепочку. В основной цепочке, где необходим цикл, шагом цепочки служит АБАП программа, которая последовательно запускает цепочку N раз. Собственно в ней прописан бесконечный цикл, в котором с интервалом раз в минуту, отслеживается статус запущенной цепочки, необходимость повторного запуска, условия выхода.

И в первом и во втором случае в момент работы цепочки в самописные логи пишется вся инфа, кто и когда запустил, с какими параметрами и т.д. Все эти логи, а также текущие статусы цепочек ответственный видит в программе мониторинга, откуда может сразу провалиться в лог выполнения(грубо говоря в rspc)

Просто подумалось может чего новенького изобрели :)

_________________
С Уважением Серега


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Цикл в цепочке процессов
СообщениеДобавлено: Пн, ноя 07 2011, 15:53 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
Второй вариант выглядит разумным.
Разве что программу которая в цикле запускает цепочку можно так же поместить в цепочку, чтобы не делать самописных логов.

Нового, да, добавить нечего. :(

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Цикл в цепочке процессов
СообщениеДобавлено: Ср, ноя 09 2011, 21:43 
Специалист
Специалист

Зарегистрирован:
Вт, авг 21 2007, 18:36
Сообщения: 133
Я бы цепочку кот. нужно циклить поставил на выполнение по событию, а событие запускать абапом столько раз сколько нужно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB