【技术实现步骤摘要】
【国外来华专利技术】背景一种工作流对业务流程进行建模。使用典型的工作流技术开发的工作流应用程序期望开发者考虑将数据作为两个应用程序之间交换的消息。这种典型的方法迫使工作流开发者定义在执行的工作流实例与实例化该工作流的应用程序(例如工作流主机)之间传递数据所需遵循的通信交换和协议。然而,许多工作流开发者不了解消息传递或对消息交换进行建模的细微差别。概要本专利技术的实施例提供了一种用于对工作流消息传递进行建模的抽象化。具体地,本专利技术的实施例通过在工作流框架中提供本机数据构造来帮助数据中心(datacentric)工作流的开发。这些构造使得开发者能够将工作流建模为工作流实例与工作流主机之间的数据交换,同时隐藏消息传递通信和协议。本专利技术的各个方面允许工作流对底层消息传递技术不可知。提供本概要来以简化形式介绍将在以下具体实施例中进一步描述的一组概念。本概要并非旨在标识所要求保护的主题的关键特征或本质特征,也并非旨在用来帮助确定所要求保护的主题的范围。在其它特征中,一部分是显而易见的,而一部分将在下文中指出。附图说明图1是包含任务和控制流合成活动的一个示例性工作流。图2是示出了本专利技术的设计时和运行时方面的操作的一个示例性流程图。图3是示出了具有两个数据活动的顺序工作流的框图。图4是示出了图3的顺序工作流以及与顺序工作流中的数据活动的每一个相关联的属性和属性值的框图。图5是示出了执行的工作流实例与工作流主机 ...
【技术保护点】
一种在工作流主机与执行的工作流实例之间实现协议不可知消息传递的方法,所述方法包括: 从用户处接收对用来对工作流与工作流主机之间的消息传递操作进行建模的预定义工作流数据活动的选择; 指定数据源定义,所述指定的数据源定义定义了用于存储要在所述工作流的执行的实例与所述工作流主机之间通信的消息数据的数据对象,所述工作流主机实例化所述工作流实例; 将所选择的数据活动绑定到所指定的数据源定义;以及 引用所绑定的数据活动作为所述工作流中的多个活动之一,以实现所述工作流与所述工作流主机之间的消息传递。
【技术特征摘要】
【国外来华专利技术】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[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。