`
java虫
  • 浏览: 535710 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

BPEL集成Web services

    博客分类:
  • J2EE
阅读更多
最近体会了一下“救火”的感觉,公司几年前的一个项目(背景比较复杂)要被验收了,由于一些原因,要我去研究下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
分享到:
评论

相关推荐

    BPEL与XPDL的定位区别

    BPEL,全称为Business Process Execution Language for Web Services,是Oracle、IBM和Microsoft等公司共同开发的一种基于XML的语言,专门设计用于构建和执行面向服务的业务流程。BPEL的核心功能包括: 1. **服务...

    BPEL_for-web-services-bpel-and-bpel4ws-2nd

    BPEL4WS旨在解决如何将Web服务集成到业务流程中的问题,为Web服务的组合和协调提供了标准化的编程模型。 在《BPEL for Web Services - BPEL and BPEL4WS 2nd》这本书中,读者可以期待深入理解以下几个核心知识点: ...

    WebServices实现原理.ppt

    Web Services的实现通常涉及以下层次:服务集成和展现层、服务定位、发现和发布层、服务描述层、消息处理层、网络通讯层、安全层、管理层和工作流引擎平台。每个层次都有相应的技术和工具,例如BPEL、WSRP、UDDI、...

    基于WebServices的动态电子商务模型的研究

    SIML(Software Integration Modeling Language)是一种用于描述和集成WebServices的语言,它提供了更高级别的抽象,便于软件服务的建模和组合。SIML不仅简化了服务描述,还支持服务的版本管理和安全性配置,有助于...

    bpel学习心得笔记

    BPEL4WS是指BPEL for Web Services,它是BPEL的一个具体实现,旨在为Web服务提供标准化的流程编排能力。 1. **Invoke Activity**:通过调用其他Web服务来实现业务流程中的各个步骤。 2. **While Loop**:支持循环...

    BPEL入门教程.zip

    正式的BPEL规范名为WS-BPEL(Web Services Business Process Execution Language),由OASIS组织制定,旨在标准化服务编排过程。 ### 8. 学习BPEL的重要性 掌握BPEL对于从事企业级服务集成和流程自动化的人来说至关...

    Business Process Execution Language for Web Services 2nd Edition

    《Business Process Execution Language for Web Services 第二版》(以下简称 BPEL4WS 第二版)是一本专为架构师和开发人员设计的指南书籍,主要介绍了如何使用 BPEL4WS(Business Process Execution Language for ...

    Understanding.SOA.with.Web.Services中文版(Eric Newcomer原著,徐涵译)2分之2

    随着技术的发展,越来越多的工具支持将新服务发布为Web服务,使得它们能够更容易地被集成到更广泛的应用环境中。 - **合成服务**:指的是那些利用一个或多个其他业务服务的业务服务。合成服务本身也是遵循SOA原则...

    BPEL.rar_BPEL_SOA

    WS-BPEL,即Web Services Business Process Execution Language,是BPEL的Web服务版本,它扩展了BPEL以更好地适应Web服务环境,增加了对WSDL和WS-Addressing的支持。 通过深入理解BPEL和SOA,开发者可以创建出灵活...

    BPEL 1.0 vs 2.0

    2. **WS-BPEL扩展**:BPEL 2.0与WS-BPEL(Web Services Business Process Execution Language)规范合并,增加了对Web服务标准的支持。 3. **命名空间分离**:将XML命名空间分离,使BPEL与WSDL更加兼容,简化了服务...

    Web服务编制语言BPEL规范

    - **WSDL**:BPEL通过引用WSDL(Web Services Description Language)来描述Web服务接口。 - **XML**:BPEL的定义和消息格式均采用XML格式。 #### 七、结论 BPEL作为一种强大的业务流程定义语言,在Web服务领域扮演...

    基于Axis2_Web_Service的Eclipse_BPEL使用详解

    ### 基于Axis2_Web_Service的Eclipse_BPEL使用详解 #### 一、实验环境搭建 ##### 1.1 环境配置 ...这不仅展示了如何利用Eclipse BPEL工具快速构建业务流程,还介绍了如何集成Web Services来构建复杂的应用程序。

    web service business process execution language

    Web服务业务流程执行语言(Web Services Business Process Execution Language,简称BPEL)是一种基于Web服务来描述业务流程行为的语言。它是OASIS(结构化信息标准促进组织)的一个标准,用于通过Web服务接口实现...

    BPEL 实例教程

    - **起源:** BPEL结合了IBM的WSFL(Web Services Flow Language)和Microsoft的XLANG两种早期的工作流语言。 - **版本演进:** BPEL的第一个版本发布于2002年8月,随后经历了多次迭代和改进,最终在2003年4月被提交至...

    SOA Approach to Integration - XML, Web services, ESB, and BPEL in real-world SOA projects (2007).pdf

    ### 服务导向架构(SOA)集成方法:XML、Web 服务、ESB 和 BPEL 在实际项目中的应用 #### SOA 概念及重要性 服务导向架构(Service-Oriented Architecture, SOA)是一种设计思想,它强调通过标准化的服务接口来实现...

    BPEL2.0标准规范

    在这个背景下,Web Services Business Process Execution Language(简称BPEL)作为一项关键的技术标准,自其问世以来就受到了广泛关注。本文将深度剖析BPEL2.0标准规范,探讨其核心概念、技术特性以及对企业信息化...

    bpel详解

    BPEL与WSDL(Web Services Description Language)紧密相连,但两者有着本质区别。WSDL主要用于描述服务接口,包括输入参数、输出结果和操作方法,而不涉及具体的实现逻辑。相比之下,BPEL不仅拥有自己的接口定义...

    BPEL4WS规范

    BPEL4WS,全称为Business Process Execution Language for Web Services,是一种专门用于集成Web服务的规范标准。它旨在通过将现有的Web服务组合成新的服务,来支持复杂的业务流程自动化。BPEL4WS是IBM的WSFL(Web ...

    eclipse bpel

    Eclipse BPEL(Business Process Execution Language for Web Services)是一种基于XML的编程语言,用于构建业务流程,它允许开发者将多个Web服务组合成复杂的业务流程。Eclipse作为流行的开源集成开发环境(IDE),...

Global site tag (gtag.js) - Google Analytics