Я думаю, что вас интересует какое-то определение транзакции.
* Т.е. 1002 *
- Определить TaskA
(например, загрузить)
- Определить TaskB
(например, распаковать)
- Определить TaskC
(например, процесс)
Предполагая, что вы намерены иметь задачи, работающие также независимо, например, только загрузить файл (не выполнять также TaskB, TaskC), вы должны определить Transaction1
, состоящий из TaskA,TaskB,TaskC
или Transaction2
, состоящий только из TaskA
.
Семантика, например что касается Transaction1 , что TaskA, TaskB и TaskC должны выполняться последовательно, и все или ни один из них не может быть зафиксирован в определениях ваших транзакций.
Определения могут быть в файлах конфигурации xml, и вы можете использовать платформу, например Кварц для составления расписания.
Более высокая конструкция должна проверять транзакции и выполнять их, как определено.