阅读更多
最近体会了一下“救火”的感觉,公司几年前的一个项目(背景比较复杂)要被验收了,由于一些原因,要我去研究下BPEL,作出一个DEMO。
一、BPEL
上网搜了一下BPEL,是一种流程描述语言,他是为了整合现有的Web Services,将现有的Web Services按照要求的业务流程整理成为一个新的Web Services,再这个基础上,形成一个从外界看来和单个Service一样的Service.。
二、Web Services
1.概念
Web Services我也是听说过,没做过,上网查了一下。Web Services 是一种构建应用程序的普通模型,并能在所有支持 Internet 通讯的操作系统上实施运行。 主要利用 HTTP 和 SOAP 协议是商业数据在 Web 上传输,SOAP通过 HTTP 调用商业对象执行远程功能调用,Web 用户能够使用 SOAP 和 HTTP通过 Web 调用的方法来调用远程对象.
2.开发
用了一下oracle Jdeveloper的工具,发现开发Web services并不是想象中那么高深,开发出一些方法后,工具就提供生成Web services的功能,然后打成war包,部署到服务器上,就可以访问了,和普通的web应用差不太多。
注:一些提供web services的网站
http://www.webxml.com.cn/zh_cn/index.aspx
http://www.amazon.com/
三.开发BPEL流程
最终决定用Oracle 的BPEL Process Manager10.1.2,里面包括了服务器和开发工具oracle designer。
大概介绍下开发过程
1.新建工程
开发工具后,新建一个BPEL process project,同步、异步都行。
2.开发流程图
里面拖拽的方式,作出流程图,细节就不再介绍。
注:里面比较重要的地方是创建Partner Link的时候,输入你要集成的Web services的WSDL文件的路径,invoke将会调用它。
3.部署
配好本地服务器,在Jdeveloper BPEL Designer里就可以部署。
或者将DEMO项目打包成jar文件,启动服务器后,进入控制台(默认密码bpel)后,点击部署新流程即可。部署成功,点击流程输入数据提交,会产生流程的一个实例运行流程。

- 大小: 40 KB