业务流程编排器的基本环境:
l 开发环境:WID(集成开发工具)
l 运行环境:WPS(业务流程应用服务器)
概念
WSDL:使用XML语言描述WS的接口。
SCA规范:由一组能提供WS的组件组成的应用模块,每个组件都由WSDL描述,该模块封装在J2EE的企业应用中。
业务流程:使用BPEL规范(关于流程有很多规范,但是For WS的目前只有BPEL,也是符合SCA的规范,即可以自主暴露为一个服务组件)。
BPEL:符合SCA的一类组件,按照一定的顺序执行的一系列的活动。
BPEL要素:活动元素、控制线、变量(贯穿在整个BPEL中)、伙伴连接(调用其他SCA组件)、相关集(高级部分讲解)。
用户输入一个名字,返回“Hello World”。
一个独立的流程。<v:shapetype id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" filled="f" stroked="f" coordsize="21600,21600" o:spt="75"> </v:shapetype>
流程
三个活动:
l Receive:流程的起点,接收外部的消息;
l Snippet:一段Java代码;
l Reply:流程的终点,返回结果。
一个变量:保存消息。
1. 创建一个Module项目(Module项目即是一个SCA模块,WID会自动创建相关的EAR、EJB和WEB项目),项目名称:HelloWorld。
2. 创建一个业务流程文件(没有创建WSDL,WID会提供一个输入、输出都是字符串的缺省WSDL,实际开发中需要事先创建WSDL,如果参数是自定义的对象,也需要事先创建),流程名HelloWorldProcess,文件夹bpc/sample,使用缺省的命名空间。
3. 在流程中拖拽一个Snippet活动,在属性视图的详细卡中,切换到Java,输入如下代码:
System.out.println("Hello, " + Input1); // Input1是流程中的全局变量,在所有活动中都可以使用;<o:p></o:p>
Input1 = "Hello World!"; // <o:p></o:p>
4. 打开装配图,将创建的业务流程拖入到装配图中。
5. 将WID自动生成的EAR项目HelloWorldApp部署到WPS中。
1. 打开浏览器,输入http://localhost:9080/bpc/,打开业务流程资源管理器。
2. 在流程模版中,选中HelloWorldProcess,并启动实例。
3. 在输入框,输入Tom,并提交。
4. 查看页面输出:Hello World!
5. 查看控制台输出:Hello, Tom