了解构造 BPEL 图的最佳方法是创建样例流程。您可以通过修改现有的样例流程来设计 BPEL 流程。
对于样例,“新建项目”向导会自动生成两种类型的项目(BPEL 模块和复合应用程序),因此,您不需要分别创建每种项目。但是,要部署样例应用程序,您需要手动将 BPEL 模块作为 JBI 模块添加到复合应用程序项目中。
在 BPEL 设计器中,可以创建以下样例流程:
同步流程指的是以下对话方式:客户端向流程发送消息,等待回复,仅当收到回复后才继续操作。创建同步样例流程时,IDE 使用单个同步操作以及所需的 WSDL 和 XML 架构文件来生成框架流程。
异步流程适用于长时间运行的对话:在继续执行操作之前,客户端不会等待来自流程的回复。此流程会接受客户端的请求,执行可能需要很长时间的操作,然后在操作完成时异步地回调客户端,而不是同步地将结果返回到客户端。创建异步流程时,IDE 使用一个传入异步操作和一个传出异步操作以及所需的 WSDL 和 XML 架构文件来生成框架流程。
请注意,任何特定的流程都可以包含与一个或多个对话伙伴之间的同步和异步交互的任意组合。
此样例是一个使用大多数 BPEL 元素和几个伙伴 Web 服务构造的真实 BPEL 流程样例。
该向导在创建旅行预订服务样例的同时,还将创建两个其他项目:ReservationPartnerServicesApplication 和 ReservationPartnerServices。您需要将这两个项目部署到捆绑的应用服务器上,以便为旅行预订服务流程提供伙伴 Web 服务。有关如何使用此样例项目的详细信息,请参见“了解旅行预订服务”指南。
创建样例 BPEL 项目: