[发明专利]服务流程处理方法和设备无效
申请号: | 200910117869.3 | 申请日: | 2009-03-13 |
公开(公告)号: | CN101534307A | 公开(公告)日: | 2009-09-16 |
发明(设计)人: | 岩崎晋吾 | 申请(专利权)人: | 佳能株式会社 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;G06F17/30 |
代理公司: | 北京林达刘知识产权代理事务所 | 代理人: | 刘新宇;陈立航 |
地址: | 日本东京都大*** | 国省代码: | 日本;JP |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 流程 处理 方法 设备 | ||
技术领域
本发明涉及一种服务流程处理方法和设备。
背景技术
迄今为止,众所周知根据用于顺序执行Web服务的结构化文档(Web服务流程描述文档)顺序执行Web服务的技术(例如,Web服务的业务流程执行语言(BPEL4WS)版本1.1,http://www.ibm.com/developerworks/jp/webservices/library/ws-bpelcoll/)。对于该结构化文档,使用Web服务业务流程执行语言(WS-BPEL)。WS-BPEL是以可扩展标记语言(XML)描述的Web服务流程描述语言。由结构化信息标准促进组织(OASIS)管理WS-BPEL规范(Web服务业务流程执行语言版本2.0,http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html)。
注意,对于WS-BPEL,使用Web服务描述语言(WSDL)作为用于识别Web服务的接口。WSDL是用于描述Web服务接口的语言,其中,利用万维网联盟(W3C)来发布WSDL规范。详见http://www.w3.org/TR/wsdl。
读取Web服务流程描述文档并根据其描述内容顺序执行Web服务的流程处理设备,根据Web服务流程描述的内容,进行用以按照下面的流程执行Web服务的处理。
首先,读取要调用的Web服务的Web服务接口描述文档(WSDL)。然后参考构成以WSDL描述的结构定义的模式语言(XML模式,XML Schema),以得知目标Web服务能够接收的消息的类型。由W3C定义XML模式。通过使用所参考的模式生成XML格式的简单对象访问协议(Simple Object Access Protocol,SOAP)消息的框架。由W3C定义SOAP。
接着,使用XPath(XML路径语言)将要发送的数据插入所生成的SOAP消息的框架中,以完成SOAP消息,并且发送SOAP消息。由W3C定义XPath。作为SOAP消息来接收作为被调用的结果来自Web服务的应答。
接着,进行用以从所接收的SOAP消息提取数据或处理该消息等的处理。然后利用上述方法将处理结果生成为SOAP消息,并且将处理结果发送至下一Web服务。该流程处理设备按照上述流程进行处理。
通常,在处理XML和其它结构化文档时,使用由W3C定义的文档对象模型(Document Object Model,DOM)。因此,即使在XML SOAP消息生成的处理中,通常也使用DOM接口。
然而,按照上述处理流程,在首先生成SOAP消息的框架之后将值插入必需元素中,这意味着有时会将实际上没有插入值的元素写为SOAP消息。因此,还存在将不必要的信息发送至所调用的Web服务的问题。
如果在生成SOAP消息时使用DOM一次读取整个模式,则如果SOAP消息自身很大,就会大大消耗存储器等资源。在这种情况下,特别是如果通过低资源装置等来执行该流程处理设备,则在生成SOAP消息时,可能超出可处理的资源大小。因而此时可能发生处理错误,从而使得难以进入Web服务流程描述文档中所描述的后续处理。
发明内容
本发明的一个目的是向Web服务发送不包括不必要的信息的消息。
本发明的另一目的是使用少量资源生成要发送至Web服务的消息。
本发明的另一目的是提供一种服务流程处理方法,用于基于Web服务流程描述文档和从第一Web服务所接收的第一消息向第二Web服务发送第二消息,所述服务流程处理方法包括:数据提取步骤,用于基于所述Web服务流程描述文档中的描述,从所述第一消息中提取数据;位置信息提取步骤,用于从所述Web服务流程描述文档中提取表示所述第二消息中与所提取的数据相对应的位置的位置信息;以及构建步骤,用于基于从所述Web服务流程描述文档所提取的所述位置信息,构建所述第二消息的结构,其中,在所述构建步骤中,基于从所述Web服务流程描述文档所提取的所述位置信息,将从所述第一消息所提取的数据插入在所述第二消息的结构中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于佳能株式会社,未经佳能株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910117869.3/2.html,转载请声明来源钻瓜专利网。