Ограниченный поток задач по сравнению с неограниченным потоком задач в ADF
Пожалуйста, помогите мне понять два из этих потоков задач - Ограниченный и Неограниченный в АПД. Из того, что я прочитал из книги, я понимаю, что неограниченный поток задач может содержать n чисел ограниченных потоков задач. Пожалуйста, приведите пример, например, по какой причине мы можем использовать неограниченные потоки задач и ограниченные потоки задач.
1 ответ
Задача - это то, что действует как контроллер для приложения ADF. Он используется для определения навигации между потоками задач или страницами.
В ADF Taskflow бывает двух типов.
- Ограниченный TF
Неограниченный TF
- Вы можете обеспечить ограниченный TF, но неограниченный TF вы не можете.
- Вы можете передавать параметры и получать параметры в и из ограниченного потока задач, но для Неограниченного TF вы не можете.
- Ограниченный TF имеет только одну точку входа, известную как активность по умолчанию, но в неограниченном TF есть несколько точек входа.
- Вы можете вызвать ограниченный TF из другого ограниченного / неограниченного TF, но для неограниченного TF вы не можете.
- Ограниченный TF поддерживает транзакции, а неограниченный TF - нет.
Смотрите, когда вы хотите, чтобы ваша страница не была защищена, вы можете использовать неограниченный TF. Например, рассмотрим приложение для онлайн-покупок. На страницах приложений, таких как "Главная страница", "О нас", продукты будут находиться в неограниченном TF. Но, видя историю ваших заказов, список желаний попадет под ограниченный TF.
Ограниченный поток задач ADF используется для инкапсуляции многократно используемой части приложения:
- Имеет единую точку входа
- Может принимать входные параметры
- Может генерировать возвращаемые значения
- Имеет собственный набор действий и правил потока управления
- Имеет собственную область памяти и управляемый срок жизни компонента (экземпляр области действия страницы)
Обычно вы используете неограниченный поток задач вместо ограниченного потока задач, если:
- Вы хотите воспользоваться преимуществами функций контроллера ADF, которые не предлагаются ограниченными потоками задач, например, действий с закладками.
- Поток задач не будет вызываться другим потоком задач.