论坛首页 Java企业应用论坛

业务流程编排器学习笔记 (1) —— HelloWorld

浏览 3835 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-05-30  
SOA

业务流程编排器的基本环境:
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:流程的终点,返回结果。

一个变量:保存消息。

开发(使用WID

1.         创建一个Module项目(Module项目即是一个SCA模块,WID会自动创建相关的EAREJBWEB项目),项目名称:HelloWorld

2.         创建一个业务流程文件(没有创建WSDLWID会提供一个输入、输出都是字符串的缺省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中。

运行(使用WPS

1.         打开浏览器,输入http://localhost:9080/bpc/,打开业务流程资源管理器。

2.         在流程模版中,选中HelloWorldProcess,并启动实例。

3.         在输入框,输入Tom,并提交。

4.         查看页面输出:Hello World!

5.         查看控制台输出:Hello, Tom

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics