BPEL集成Web services

最近体会了一下“救火”的感觉,公司几年前的一个项目(背景比较复杂)要被验收了,由于一些原因,要我去研究下BPEL,作出一个DEMO。

[color=red]一、BPEL[/color]
上网搜了一下BPEL,是一种流程描述语言,他是为了整合现有的Web Services,将现有的Web Services按照要求的业务流程整理成为一个新的Web Services,再这个基础上,形成一个从外界看来和单个Service一样的Service.。

[color=red]二、Web Services[/color]
[b]1.概念[/b]
Web Services我也是听说过,没做过,上网查了一下。Web Services 是一种构建应用程序的普通模型,并能在所有支持 Internet 通讯的操作系统上实施运行。 主要利用 HTTP 和 SOAP 协议是商业数据在 Web 上传输,SOAP通过 HTTP 调用商业对象执行远程功能调用,Web 用户能够使用 SOAP 和 HTTP通过 Web 调用的方法来调用远程对象.

[b]2.开发[/b]
用了一下oracle Jdeveloper的工具,发现开发Web services并不是想象中那么高深,开发出一些方法后,工具就提供生成Web services的功能,然后打成war包,部署到服务器上,就可以访问了,和普通的web应用差不太多。
注:一些提供web services的网站
[url]http://www.webxml.com.cn/zh_cn/index.aspx[/url]
[url]http://www.amazon.com/[/url]

[color=red]三.开发BPEL流程[/color]
最终决定用Oracle 的BPEL Process Manager10.1.2,里面包括了服务器和开发工具oracle designer。
大概介绍下开发过程
[b]1.新建工程[/b]
开发工具后,新建一个BPEL process project,同步、异步都行。
[b]
2.开发流程图[/b]
里面拖拽的方式,作出流程图,细节就不再介绍。
注:里面比较重要的地方是创建Partner Link的时候,输入你要集成的Web services的WSDL文件的路径,invoke将会调用它。
[img]http://www.iteye.com/topics/download/902879a3-f684-4ac1-90bf-a832ace89752[/img]

[b]3.部署[/b]
配好本地服务器,在Jdeveloper BPEL Designer里就可以部署。
或者将DEMO项目打包成jar文件,启动服务器后,进入控制台(默认密码bpel)后,点击部署新流程即可。部署成功,点击流程输入数据提交,会产生流程的一个实例运行流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值