即时构建 BPEL 流程
在本文中,我将介绍自定义 BPEL 设计器如何将流程定义存储到数据库中。了解用于存储定义的数据库模式后,您将使用 XQuery 和 Saxon XQuery 分析器从示例业务流程中实时创建一个 BPEL 文件。最后,您将学习如何使用 Ant 脚本动态部署该流程。
在许多流程中,除合作伙伴链接以外的各种其他变量也可能需要动态更改。假设某个公司设计了一个用于管理企业房地产和设备的工作场所管理解决方案,帮助客户回答以下类型的问题:
- 不同业务部门的空间使用情况如何?业务单元如何最有效地共享空间?
- 房地产租赁何时到期?通过了解公司的发展规划,怎样重新商议租赁事项?
- 如何进行最佳的规划和决策,将业务部门搬迁到其他楼层或扩大到街道对面的建筑中?
工作场所管理解决方案实现了业务流程的自动化,如跟踪办公室隔间是否被占用,如果该空间在三个月内保持闲置状态,则取消它与业务部门的关联。由于公司针对不同的客户部署此流程,因此必须根据客户的业务需要调整该流程 - 某个公司可能倾向于在将隔间与业务部门分离之前向物业经理发送电子邮件,而另一家公司可能倾向于等待更长一段时间,然后再采取行动。
这种情况下,为每个客户从头创建一个业务流程将需要花费大量的时间、金钱和资源。而且创建可重用的业务流程将需要深入了解 BPEL 结构。
相比之下,自适应业务流程可以根据特定企业不断变化的需要进行快速的定制,更快实现自动化、降低开发成本并缩短投放市场的时间。在该方法中,您将隐藏 BPEL 的复杂性,并使分析人员能够建立尽可能贴近“实际生活”的业务流程模型。
但该流程需要自定义业务流程设计器,利用它分析人员可以不用考虑 BPEL 的复杂性,从而专注于业务流表示。该自定义设计器将流程定义存储到数据库中。每当需要更新该流程时,业务分析人员便可以使用自定义设计器相应地更新该流程。
实际上,一旦将流程定义加载到数据库中以后,便可以在数据库中“即时”构建 BPEL 流程。随后,可以动态部署这个新构建的业务流程。
Oracle BPEL 流程管理器是该方法的理想工具;它能与第三方设计器很好地融为一体,并能够动态部署 BPEL 流程。例如,我所在的公司 CenterStone Software 便利用该方法提供一个解决方案,以快速实现工作场所业务流程的自动化并管理企业房地产和设备。我们的 eCenterOne 应用程序使用 Oracle BPEL,使物业经理能够快速开发和部署自定义业务流程。
在本文中,我将介绍自定义 BPEL 设计器如何将流程定义存储到数据库中。了解用于存储定义的数据库模式后,您将使用 XQuery 和 Saxon XQuery 分析器从示例业务流程中实时创建一个 BPEL 文件。最后,您将学习如何使用 Ant 脚本动态部署该流程。
方法
正如我在前面介绍的,即时构建流程有许多优势。图 1 显示了实时创建的业务流程的整个生命周期。

图 1 业务流程生命周期
- 本文关键词:

