请帮助我理解这两个任务流- ADF中的有界和无界。从我从一本书中读到的,我的理解是一个无界任务流可以包含n个有界任务流。请给我举个例子,比如为什么我们可以使用无界任务流和有界任务流
Taskflow是ADF应用程序的控制器。它用于定义任务流或页面之间的导航。
在ADF中Taskflow有两种类型
- 有界TF
-
无限TF
- 你可以保护一个有界的TF,但是你不能保护一个无界的TF。
- 你可以向有界任务流传递参数和从有界任务流获取参数,但是对于Unbounded TF你不能。
- 有界TF只有一个入口点,称为默认活动,但在无界TF中有多个入口点。
- 您可以从另一个有界/无界TF中调用有界TF,但对于无界TF,您不能。
- 有界TF支持事务,但无界TF不支持事务。
当你想让你的页面不受保护时,你可以使用unbounded TF。例如,考虑一个在线购物应用程序。在像Home、About Us、Products这样的应用页面中,产品将在一个无界TF中。但是查看您的订单历史记录,愿望列表将在有边界的TF下。
ADF有界任务流用于封装应用程序的可重用部分:
- 只有一个入口
- 可接受输入参数
- 可以生成返回值
- 有自己的活动集合和控制流规则
- 有自己的内存作用域和托管bean寿命(一个页面流作用域实例)
如果:
通常使用无界任务流而不是有界任务流:- 你想利用ADF控制器的特性有界任务流,例如可书签视图活动。
- 任务流不会被其他任务流调用。