[发明专利]流程处理方法和装置无效
| 申请号: | 200810109379.4 | 申请日: | 2008-06-02 |
| 公开(公告)号: | CN101599010A | 公开(公告)日: | 2009-12-09 |
| 发明(设计)人: | 王斌;黄鹤远;徐景民;朱俊 | 申请(专利权)人: | 国际商业机器公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 北京市金杜律师事务所 | 代理人: | 朱海波;陈宇萱 |
| 地址: | 美国纽*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 流程 处理 方法 装置 | ||
技术领域
本发明涉及用于流程处理方法和装置,尤其涉及将服务组合进面向服务的架构(Service-Oriented Architectures,以下简称为SOA)中的流程处理方法和装置。
背景技术
如今,软件自动化已经允许以几乎无人的方式来处理业务运作。例如,在没有人工干涉的情况下,完成接收Web订单、评估收费,并交付产品等。因此对于商家来说,商业处理的操作已经更加快捷且更加便宜。而与此同时,随着事务变得日益复杂,并且在对客户最终交付时,可能涉及许多公司(例如,在一个普通的光缆电信服务中,客户从电信厂商那里购买卫星频道接入、宽带因特网、蜂窝服务,及因特网游戏预定。该厂商则依次与其他厂商签署协议,提供每一种服务并且分享最终付款的一部分),业务运作现在可能会涉及许多独立的软件系统,以分布式的异步方式进行交互。
面向服务的架构(SOA)的引入为这种互操作性带来了更高的复杂性。SOA主要的应用场合在于解决在Internet环境下的不同面业应用之间的业务集成问题。在基于SOA的系统中,服务是以松散耦合且独立于平台的方式由一个系统提供给另一个系统的(经常来自多个竞争的公司)。这些服务可以提供任意层次的业务功能,从订单管理,到记账,到存货清单,到执行。通过将一组服务收集到一起,就可能建立一个任意复杂的业务运作流程,所有的都跨越分布式的网络无缝地交互。SOA灵活性(这样服务可以快速地换入换出)的代价是组织并控制业务活动的额外费用。每个服务只提供整个业务事务的一小部分,结果是一个操作进入另一个的处理中(例如订单执行和记账)。因此,在将服务组合进商业处理的过程中,服务编制是至关重要的。
目前进行服务编制所使用的编制逻辑通常延伸在系统之外并且使用例如业务流程执行语言(Business Process Execution Language,以下简称为BPEL)或是Web服务编排接口(Web Service ChoregraphyInterface,以下简称为WSCI)这一类的中立于编程语言的脚本。使用这种脚本的优势在于任何支持该种脚本的编制引擎都可以执行这种编制逻辑。
WS-BPEL是当前基于流程的Web服务编排(ServiceChoreography)最常使用的技术,其提供了一个描述基于流程及其合作伙伴(partner)之间Web服务交互的业务流程的行为模型,尤其善于支持与业务伙伴的长期会话。WS-BPEL依赖于下列基于XML的规范:WSDL 1.1、XML Schema 1.0、XPath 1.0、XSLT 1.0和Infoset。其中,WSDL对WS-BPEL的影响最大。WS-BPEL的流程模型位于WSDL 1.1所定义的服务模型的顶层。在WSDL中,不仅定义了服务允许的各种传输消息类型和操作,还通过定义服务链接类型描述服务间的依赖关系。BPEL定义了WSDL操作如何被编排在一起以满足业务流程,在BPEL中,直接引用WSDL中定义的操作,并通过Web服务接口提供流程实例。相对于其伙伴和资源行为及交互的描述,流程和其相关的合作伙伴都被暴露成WSDL服务,所有的外部资源和伙伴也被表示为WSDL服务。业务流程则定义了一个流程实例和它的伙伴之间应该怎样协同交互。由此,WS-BPEL流程定义提供或使用一个或多个WSDL服务。这样,WS-BPEL提供序列和规则来描述伙伴服务被调用的顺序,可以实现非常轻便的松耦合架构,来配合企业业务的灵活变更从而轻松实现服务间的编排。
WS-BPEL已经成为了业内标准,但是,很显然的是,XML语言和开发者用以开发系统的语言并不相同,后者通常是Java或是C#语言等等。这就需要开发者对这两种语言都能够熟练掌握并且可以处理由此引发的例如变量映射之类的调解问题。这不仅延长了研发者为了进行研发而学习必须掌握的语言的学习时间,同时由于BPEL中的流程变量是XML定义的,而XML类型变量总是不能很好地映射到JAVA数据类型,由此而产生的数据类型映射的瑕疵和低效会给运行时间等性能带来不良的影响。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810109379.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电子文档的搜索方法及系统
- 下一篇:计算机双鼠标操作方法





