当前位置: 首页 > 专利查询>微软公司专利>正文

数据中心工作流制造技术

技术编号:2827657 阅读:275 留言:0更新日期:2012-04-11 18:40
提供数据绑定的工作流活动来对工作流实例与工作流主机之间的消息传递进行建模。工作流作者将数据源与工作流中的每一数据绑定活动相关联而无需指定底层消息传递技术的细节。工作流实例中的数据绑定活动与工作流主机中的数据源服务通信以交换数据。

【技术实现步骤摘要】
【国外来华专利技术】背景一种工作流对业务流程进行建模。使用典型的工作流技术开发的工作流应用程序期望开发者考虑将数据作为两个应用程序之间交换的消息。这种典型的方法迫使工作流开发者定义在执行的工作流实例与实例化该工作流的应用程序(例如工作流主机)之间传递数据所需遵循的通信交换和协议。然而,许多工作流开发者不了解消息传递或对消息交换进行建模的细微差别。概要本专利技术的实施例提供了一种用于对工作流消息传递进行建模的抽象化。具体地,本专利技术的实施例通过在工作流框架中提供本机数据构造来帮助数据中心(datacentric)工作流的开发。这些构造使得开发者能够将工作流建模为工作流实例与工作流主机之间的数据交换,同时隐藏消息传递通信和协议。本专利技术的各个方面允许工作流对底层消息传递技术不可知。提供本概要来以简化形式介绍将在以下具体实施例中进一步描述的一组概念。本概要并非旨在标识所要求保护的主题的关键特征或本质特征,也并非旨在用来帮助确定所要求保护的主题的范围。在其它特征中,一部分是显而易见的,而一部分将在下文中指出。附图说明图1是包含任务和控制流合成活动的一个示例性工作流。图2是示出了本专利技术的设计时和运行时方面的操作的一个示例性流程图。图3是示出了具有两个数据活动的顺序工作流的框图。图4是示出了图3的顺序工作流以及与顺序工作流中的数据活动的每一个相关联的属性和属性值的框图。图5是示出了执行的工作流实例与工作流主机之间的交互的框图。图6是示出了其中可实现本专利技术的各个方面的合适的计算系统环境的一个示-->例的框图。在所有附图中,相应的附图标记表示相应的部分。详细描述图1示出了一个示例性工作流。本专利技术的实施例可与表示诸如业务流程等流程的工作流一起操作。业务流程取决于导致可预测和可重复的结果的有序任务、活动等。包括组织的运作过程、制度上的应用知识和信息资源,业务流程被设计成以有效和及时的方式满足所定义的业务对象。在一有效环境中,可容易地标识、修改和部署一流程的功能组件以解决不断变化的企业需求。工作流是最终用户与业务流程中的一些任务交互的体验。任务被建模为活动、组件等,其每一个都表示由个人或机器执行的工作单元。工作流主机实例化工作流以创建工作流实例。工作流主机与工作流实例在工作流实例的执行期间交换消息或以其它方式通信。在一个实施例中,这些交换的每一个的消息传递细节必须由用户在工作流创作期间建模。这种创作流程涉及为工作流实例与工作流主机之间的每次通信定义一本地服务接口(例如,指定通信协议)、在工作流主机中实现此接口、将该接口作为工作流环境中的通信服务来注册、以及生成与工作流主机中实现的接口通信的强类型工作流活动。一些工作流使用接口、方法(例如通道、端口)来通信。如图5中所示,本专利技术的实施例对工作流主机与执行的工作流实例之间的通信进行抽象化并建模,以提供与工作流的无类型(untyped)方式的通信。与工作流实例的通信使用公知通道来执行,并且数据是与工作流的特定实例的通信的决定性因素。抽象化(例如,经由数据绑定活动)使得开发者或其他用户能够对工作流环境中的通信建模而非对消息传递细节建模。用户无需学习通信构造或消息传递概念。消息传递细节由工作流环境中的对象通信服务或其它通信层来自动处理。这样,抽象化可对底层消息传递技术不可知。本专利技术的各个方面中的数据中心方法实现与任意应用程序或用户的数据交换。具体地,工作流主机从用户(例如,通过表单)或从外部系统(例如,使用数据访问协议)收集信息,并且将数据传递回执行的工作流实例以便进行处理。在一个实施例中,由工作流主机程序员所使用的用于从用户获得数据的一些表单技术向工作流主机程序员隐藏了消息传递概念。本专利技术的各个方面提供了与特定数据源定义(例如模式或类型定义)相关联的数据对象来表示在工作流主机与执行的工作-->流实例之间传递的数据。同一数据对象可由工作流实例和工作流主机来操纵以降低开发者的的混淆,并且在工作流数据对象与工作流主机之间提供数据绑定体验。通常,数据源(例如,可由工作流主机访问)提供消费数据的数据对象的数据,或者向数据消费者(例如,工作流活动)提供数据。在一个示例中,工作流实例与工作流主机之间的交互并非是专用表单的。接着参看图2,它是示出了实现协议不可知消息传递的本专利技术的设计时和运行时方面的操作的示例性流程图。本专利技术的各个方面按照数据源来对外部数据建模,并且将数据源关联到数据绑定活动。通常,工作流开发者定义工作流应用程序内部的数据源、将此数据源关联到数据对象(例如,容器或表单)、以及经由同一数据对象接收回经更改的数据。一旦工作流实例接收到此经更改的数据,则决策和其它数据绑定是可能的。图2中所示的方法在工作流主机与执行的工作流实体之间实现协议不可知消息传递。在一个实施例中,一个或多个计算机可读介质具有用于实现图2中所示的方法的计算机可执行指令或组件。示例性计算机可执行组件包括用于从用户接收对预定工作流数据活动的选择以对工作流与工作流主机之间的消息传递操作进行建模的用户接口组件202。在一个实施例中,接收对预定工作流数据活动的选择包括经由应用程序编程接口来接收该选择。对于用户,预定义数据活动对消息传递协议不可知。组件还包括用于指定数据源定义、将所选择的数据活动绑定到所指定的数据源定义、以及引用所绑定的数据活动作为工作流中的多个活动之一以实现工作流与工作流主机之间的消息传递的属性组件204。数据源定义定义了用于存储要在执行的工作流实例与工作流主机之间传递的消息数据的数据对象。工作流主机实例化工作流实例。指定数据源定义可包括例如,从用户接收与该数据源相对应的或者定义用于消息数据的模式的标识符。在一个实施例中,用户定义与数据源定义和程序相关联的数据对象或者以其它方式访问工作流中的数据对象。计算机可执行组件还包括实例组件206,该组件在工作流实例的执行期间对每个指定的数据源定义生成数据对象并且将所生成的数据对象发送到工作流主机。工作流主机中的主机组件(参见图5)使用消息数据填充数据对象并且将经填充的数据对象发送给工作流实例中的实例组件。实例组件206从工作流主机接收经填充的数据对象并处理接收到的经填充的数据对象中的消息数据。在一个实施例中,消息数据与对数据的请求相对应。在这样一个实施例中,实例组件206使用所请求的数-->据来填充数据对象并将经填充的数据对象发送到工作流主机(例如用于更新表单)。数据绑定活动封装底层消息传递机构,从而工作流本文档来自技高网...

【技术保护点】
一种在工作流主机与执行的工作流实例之间实现协议不可知消息传递的方法,所述方法包括:    从用户处接收对用来对工作流与工作流主机之间的消息传递操作进行建模的预定义工作流数据活动的选择;    指定数据源定义,所述指定的数据源定义定义了用于存储要在所述工作流的执行的实例与所述工作流主机之间通信的消息数据的数据对象,所述工作流主机实例化所述工作流实例;    将所选择的数据活动绑定到所指定的数据源定义;以及    引用所绑定的数据活动作为所述工作流中的多个活动之一,以实现所述工作流与所述工作流主机之间的消息传递。

【技术特征摘要】
【国外来华专利技术】US 2005-6-27 11/167,4721.一种在工作流主机与执行的工作流实例之间实现协议不可知消息传递的方
法,所述方法包括:
从用户处接收对用来对工作流与工作流主机之间的消息传递操作进行建模的
预定义工作流数据活动的选择;
指定数据源定义,所述指定的数据源定义定义了用于存储要在所述工作流的
执行的实例与所述工作流主机之间通信的消息数据的数据对象,所述工作流主机实
例化所述工作流实例;
将所选择的数据活动绑定到所指定的数据源定义;以及
引用所绑定的数据活动作为所述工作流中的多个活动之一,以实现所述工作
流与所述工作流主机之间的消息传递。
2.如权利要求1所述的方法,其特征在于,指定所述数据源定义包括从用户
处接收与所述数据源定义相对应的标识符。
3.如权利要求1所述的方法,其特征在于,接收对所述预定义工作流数据活
动的选择包括经由应用程序编程接口来接收所述选择。
4.如权利要求1所述的方法,其特征在于,还包括在所述工作流实例的执行
期间:
对每个所指定的数据源定义生成所述数据对象;
将所生成的数据对象发送到所述工作流主机,其中所述工作流主机用所述消
息数据来填充所述数据对象;
从所述工作流主机接收经填充的数据对象;以及
处理所接收的、经填充的数据对象中的消息数据。
5.如权利要求4所述的方法,其特征在于,所述消息数据对应于对数据的请
求,并且所述方法还包括用所请求的数据填充所述数据对象以及将经填充的数据对
象发送到所述工作流主机。
6.如权利要求1所述的方法,其特征在于,所述预定义数据活动对消息传递
协议不可知。
7.如权利要求1所述的方法,其特征在于,一个或多个计算机可读介质具有
用于执行权利要求1所述的方法的计算机可执行指令。
8.一种用于工作流环境中的协议不可知消息传递的计算机实现的系统,所述
计算机实现的系统包括:
工作流主机,用于实例化工作流以创建用于执行的工作流实例;
在所述工作流中使用的一个或多个预定义数据活动,所述预定义数据活动的
每一个对所述工作流实例与所述工作流主机之间的消息传递操作进行建模,在所述
工作流实例的执行期间,所述预定义数据活动的每一个生成用于存储消息数据的数
据对象,所述数据对象从所述工作流实例传送到所述工作流主机;以及
与所述工作流主机相关联的数据源服务,用来使用所述消息数据填充所述数
据对象以及将经填充的数据对象传送到所述工作流实例以进行处理。
9.如权利要求8所述的计算机实现的系统,其特征在于,还包括用于定义与
所述数据对象相关联的数据结构的数据源定义。
10.如权利要求9所述的计算机实现的系统,其特征在于,还包括其上存储有
表示所述数据对象的数据结构的计算机可读介质,所述数据结构包括:
协议类型字段,用于存储标识在所述执行的工作流实例与所述工作流主机之
间的通信中使用的协议的值;
有效负载字段,用于存储所述消息数据;以及
源字段,用于存储标识用于所述数据对象的数据源定义的值。
11.如权利要求8所述的计算机实现的系统,其特征在于,所述预定义数据活
动包括以...

【专利技术属性】
技术研发人员:DK舒克拉M梅塔KP瓦勒格洛普拉AJ沙加I希勒里欧D皮拉里诺斯
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1