CN102932416B - 一种信息流任务的中间数据存储方法、处理方法及装置 - Google Patents
一种信息流任务的中间数据存储方法、处理方法及装置 Download PDFInfo
- Publication number
- CN102932416B CN102932416B CN201210366822.2A CN201210366822A CN102932416B CN 102932416 B CN102932416 B CN 102932416B CN 201210366822 A CN201210366822 A CN 201210366822A CN 102932416 B CN102932416 B CN 102932416B
- Authority
- CN
- China
- Prior art keywords
- information flow
- information
- task
- incidence relation
- node instance
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请实施例公开了一种信息流任务的中间数据存储方法。该方法包括:在信息流实例创建步骤完成后存储信息流实例与该信息流实例对应的信息流模板对象之间的关联关系;在信息流节点实例创建步骤完成后存储信息流节点实例与该信息流节点实例对应的信息流实例、信息流节点模板对象之间的关联关系;在任务对象创建步骤完成后存储任务对象与该任务对象对应的信息流节点实例之间的关联关系。本申请实施例还提供了一种信息流任务的中间数据存储装置,以及信息流任务处理方法及其装置。本申请实施例兼顾了存储空间和信息流任务处理效率两方面的需求。
Description
技术领域
本申请涉及信息处理技术领域,尤其涉及一种信息流任务的数据存储方法和装置,以及信息流任务的处理方法和装置。
背景技术
随着信息技术的发展,信息流产品已得到广泛应用。信息流产品对信息流任务进行步骤化实施,通过每个信息流节点的处理来实现整个信息流任务的处理。在信息流任务处理过程中,需要从数据源中获得信息流任务的基础数据,然后根据这些基础数据生成信息流任务必须的中间数据。参见图1,该图示出了信息流任务的中间数据的范围和类别,包括:信息流模板数据、信息流节点模板数据、信息流实例数据、信息流节点实例数据以及任务对象数据。信息流任务中间数据的存储方式与信息流任务的处理效率密切相关,合理的中间数据存储方式有利于提高信息流任务的处理效率。
现有技术对信息流任务中间数据的存储方式主要包括两种:一种是仅存储信息流模板数据,其他中间数据根据信息流模板对象生成获得;一种是存储全部中间数据。前者虽然中间数据占用的存储空间较小,但由于其他中间数据均需要根据该信息流模板对象数据生成,无法直接读取,总体上降低了信息流任务的处理效率;后者尽管可直接读取全部中间数据,从而提高了信息流任务的处理效率,但是在信息流任务处理过程中,中间数据(比如信息流模板数据)相当庞大,尤其“云”环境下信息流任务的中间数据,极大地消耗了存储空间。由此可见,现有技术不能较好地兼顾信息流任务中间数据的存储空间大小和信息流任务处理效率高低两方面问题。
发明内容
为解决上述技术问题,本申请实施例提供了一种信息流任务的中间数据存储方法、处理方法及其装置,以合理的存储空间消耗满足信息流任务处理效率的需要,从而较好地平衡信息任务中间数据的存储空间大小和信息流任务处理效率高低两方面的问题。
本申请实施例提供的信息流任务的中间数据存储方法包括:
在信息流实例创建步骤完成后存储信息流实例与该信息流实例对应的信息流模板对象之间的关联关系;
在信息流节点实例创建步骤完成后存储信息流节点实例与该信息流节点实例对应的信息流实例、信息流节点模板对象之间的关联关系;
在任务对象创建步骤完成后存储任务对象与该任务对象对应的信息流节点实例之间的关联关系。
优选地,信息流实例与信息流模板对象之间的关联关系为信息流实例标识与该信息流实例所属的信息流模板对象标识之间的对应关系;
信息流节点实例与信息流实例、信息流节点模板对象之间的关联关系为信息流节点实例标识与该节点实例所属的信息流实例的标识、该节点实例所属的信息流节点模板对象的标识之间的对应关系;
任务对象与信息流节点实例之间的关联关系为任务对象标识与该任务对象所属的信息流节点实例标识之间的对应关系。
优选地,所述方法还包括:在存储信息流节点实例与信息流实例、信息流节点模板对象之间的关联关系时,还存储信息流节点实例的创建时间数据和/或信息流节点实例的结束时间数据;
在存储任务对象与信息流节点实例之间的关联关系时,还存储任务对象的开始时间数据和/或任务对象的完成时间数据。
优选地,所述方法还包括:在信息流实例创建步骤完成后,利用信息流任务的原始数据对信息流实例进行配置操作,配置操作完成后将用于配置的属性数据移出存储所述关联关系数据的存储设备。
本申请实施例还提供了一种信息流任务的处理方法。该方法包括:
获取信息流任务的待处理的任务对象;
根据任务对象与信息流节点实例之间的关联关系获得该任务对象对应的信息流节点实例标识;根据信息流节点实例与信息流实例、信息流节点模板对象之间的关联关系获得该信息流节点实例对应的信息流实例标识和信息流节点模板对象;根据信息流实例与信息流模板对象之间的关联关系获得信息流实例对应的信息流模板对象;根据获得的信息流节点模板对象、信息流模板对象获得完成任务对象需要的数据;
利用该数据完成任务对象的处理。
优选地,所述方法还包括:删除处理完成的任务对象及该任务对象对应的信息流节点实例。
本申请实施例还提供了一种信息流任务的中间数据存储装置。该装置包括:第一存储单元、第二存储单元和第三存储单元,其中:
所述第一存储单元,用于在信息流实例创建步骤完成后存储信息流实例与该信息流实例对应的信息流模板对象之间的关联关系;
所述第二存储单元,用于在信息流节点实例创建步骤完成后存储信息流节点实例与该信息流节点实例对应的信息流实例、信息流节点模板对象之间的关联关系;
所述第三存储单元,用于在任务对象创建步骤完成后存储任务对象与该任务对象对应的信息流节点实例之间的关联关系。
优选地,所述第一存储单元,具体用于存储信息流实例标识与信息流模板标识之间的对应关系的数据;
所述第二存储单元,具体用于存储信息流节点实例标识与该节点实例所属的信息流模板的标识、该节点实例所属的信息流节点模板的标识之间的对应关系的数据;
所述第三存储单元,具体用于存储任务对象标识与该任务对象所属的信息流节点实例标识之间的对应关系。
优选地,所述第二存储单元,在存储信息流节点实例与信息流实例、信息流节点模板对象之间的关联关系时,还用于存储信息流节点实例的创建时间数据和/或信息流节点实例的结束时间数据;
所述第三存储单元,在存储任务对象与信息流节点实例之间的关联关系时,还用于存储任务对象的开始时间数据和/或任务对象的完成时间数据。
优选地,所述装置还包括配置单元和移出单元,其中:
所述配置单元,用于在信息流实例创建步骤完成后,利用信息流模板对象的属性数据对信息流实例进行配置操作;
所述移出单元,用于在配置操作完成后将用于配置的属性数据移出存储所述关联关系数据的存储设备。
本申请实施例还提供了一种信息流任务的处理装置。该装置包括:第一获取单元、第二获取单元和处理单元,其中:
所述第一获取单元,用于获取信息流任务的待处理的任务对象;
所述第二获取单元,用于根据任务对象与信息流节点实例之间的关联关系获得该任务对象对应的信息流节点实例标识;根据信息流节点实例与信息流实例、信息流节点模板对象之间的关联关系获得该信息流节点实例对应的信息流实例标识和信息流节点模板对象;根据信息流实例与信息流模板之间的关联关系获得信息流实例对应的信息流模板对象;根据获得的信息流节点模板对象、信息流模板对象获得完成任务对象需要的数据;
所述处理单元,用于利用该数据完成任务对象的处理。
本申请实施例在创建信息流任务的各步骤中,对于信息流任务的中间数据仅存储信息流实例与信息流模板之间,信息流节点实例与信息流实例、信息流节点模板之间,任务对象与信息流节点实例之间的关联关系数据。与现有技术相比,由于本申请实施例既没有仅存储信息流的模板数据,也没有将全部中间数据予以存储,而是在存储信息流模板数据基础上,存储一系列的关联数据,因此,相对于仅存储信息流模板的存储方式,虽然存储空间有所增加,但存储的关联关系可减少获取处理信息流任务全部数据的时间,从而提高了信息流任务的处理效率;相对于存储信息流任务的全部中间数据的存储方式,虽然处理信息流任务过程中需要根据关联关系生成处理信息流任务的全部数据,但是其存储空间将大为减少,由此可见,本申请实施例较好地兼顾了存储空间与信息流任务处理效率之间的关系,满足了存储空间大小与信息流任务处理效率两方面的需求。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为信息流任务的中间数据的类别及其关系示意图;
图2为本申请的信息流任务的中间数据存储方法实施例的流程图;
图3为本申请的信息流任务处理方法的实施例流程图;
图4为图3所述实施例的中间数据的关系示意图;
图5(a)为本申请的信息流任务的中间数据存储装置的结构框图;
图5(b)为本申请的信息流任务处理装置的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
参见图2,该图示出了本申请的一种信息流任务中间数据的存储方法的实施例流程。该实施例包括:
步骤S201:在信息流实例创建步骤完成后存储信息流实例与该信息流实例对应的信息流模板对象之间的关联关系;
如前所述,信息流任务的处理通常依赖各信息流节点对在该节点上的任务对象的处理而实现。各信息流节点在处理任务对象时,需要获得该任务对象对应的处理数据,即信息流任务的中间数据。因此,为顺利完成信息流任务的处理,在其启动之前,需要已经存在或者通过一定的方式能够得到这些中间数据。信息流任务的全部中间数据的生成过程包括:根据信息流模板对象创建信息流实例对象、根据信息流节点模板和信息流实例对象创建信息流节点实例对象,根据信息流节点实例对象创建任务对象。
信息流任务中间数据生成过程中的“信息流模板对象”和“信息流节点模板对象”分别通过从数据库中读取的信息流模板信息、信息流节点模板信息构建,这里的信息流模板信息、信息流节点模板信息被称为信息流任务的“原始数据”,其中:作为原始数据的信息流模板信息包括信息流模板标识、信息流模板名称、信息流模板版本号、信息流模板描述、信息流模板所属分类标识、信息流模板创建者标识、信息流模板对应的信息流任务的处理时限、超时动作等信息,作为原始数据的信息流节点信息包括信息流节点模板标识、所属信息流模板标识、信息流节点模板名称、信息流节点模板描述、信息流节点模板所属分类标识、信息流节点模板类型(人工或自动)、处理时限、超时动作等信息。通过信息流模板信息、信息流节点模板信息完成信息流模板对象、信息流节点模板对象的构建后,“散乱”的原始数据即通过特定的方式组织在信息流模板对象和信息流节点模板对象之中,被创建的“信息流模板对象”和“信息流节点模板对象”则以完整的形态存储于用于处理信息流任务而配备的存储设备之中(为区别于存储原始数据的数据库的存储设备,该存储设备以下称为中间数据存储设备),该存储设备可以为高速缓存设备。
本实施例在根据信息流模板对象创建信息流实例的步骤完成后,不存储创建的信息流实例的全部属性数据,而仅存储信息流实例与该信息流实例对应的信息流模板之间的关联关系属性数据。这种关联关系可以体现为信息流实例标识与信息流模板标识之间的对应关系,也可以体现为信息流实例名称与信息流模板对象名称之间的对应关系,还可以是其他对应关系,只要能够反映出信息流实例与信息流模板对象之间的关联关系即可实现本申请的发明目的。
步骤S202:在信息流节点实例创建步骤完成后存储信息流节点实例与该信息流节点实例对应的信息流实例、信息流节点模板对象之间的关联关系;
本实施例在根据信息流节点模板对象、信息流实例对象创建信息流节点实例的步骤完成后,不存储信息流节点实例的全部属性数据,而仅存储信息流节点实例与该信息流节点实例对应的信息流实例、信息流节点模板对象之间的关联关系属性。这种关联关系可以体现为信息流节点实例标识与信息流实例标识、信息流节点模板对象标识之间的对应关系,也可以体现为他们的名称之间的对应关系,还可以是其他对应关系,只要能够反映出信息流节点实例与信息流实例、信息流节点模板对象之间的关联关系即可实现本申请的发明目的。
步骤S203:在任务对象创建步骤完成后存储任务对象与该任务对象对应的信息流节点实例之间的关联关系;
基于上述相同的道理,本实施例在根据节点实例对象创建任务对象的步骤完成后,不存储任务对象的全部属性数据,而仅存储任务对象与该任务对象对应的信息流节点实例之间的关联关系。同样地,这里的关联关系可以通过标志之间的对应关系进行体现,也可以通过名称之间的对应关系体现,还可以通过其他对应关系体现。
本实施例在创建信息流任务的各步骤中,对于信息流任务的中间数据仅存储信息流实例与信息流模板对象之间,信息流节点实例与信息流实例、信息流节点模板对象之间,任务对象与信息流节点实例之间的关联关系数据,而不保存其他属性数据。与现有技术相比,由于本实施例既没有仅存储信息流模板对象数据,也没有存储全部中间数据,而是在存储信息流模板对象基础上,存储一系列的关联数据,因此,相对于仅存储信息流模板的存储方式,本实施例的存储空间虽然有所增加,但存储的关联关系可减少获取处理信息流任务全部数据的时间,从而提高了信息流任务的处理效率;相对于存储信息流任务的全部中间数据的存储方式,虽然处理信息流任务过程中需要根据关联关系生成处理信息流任务的全部数据,但是其存储空间大为减少,由此可见,本实施例较好地兼顾了存储空间与信息流任务处理效率之间的关系,满足了存储空间大小与信息流任务处理效率两方面的需求。
上述实施例以最精简的方式存储信息流任务的中间数据,尽管可以整体上较好地兼顾存储空间和信息流任务处理效率两方面的需求,但是,在某些特殊情况下,比如需要满足查询请求时(查询请求在全部业务中所占比例不到10%),上述方式便不能完成查询任务。为此,在上述实施例存储信息流节点实例与信息流实例、信息流节点模板对象之间的关联关系时,本申请还优选存储信息流节点实例的创建时间数据和/或信息流节点实例的结束时间数据,以便利用该两项数据完成查询操作。通过存储节点实例的创建时间和结束时间数据,虽然增加了少部分存储空间,但是增加这部分存储空间总体上对本申请的信息流任务的处理效率和性能影响不大,却可以满足某些比例较小的特定的业务需要,从而扩展了本申请的适用范围。
同样的道理,在上述实施例存储任务对象与信息流节点实例之间的关联关系时,本申请还优选存储任务对象的开始时间数据和/或任务对象的完成时间,利用这两项数据可以满足查询业务的需要。
上述实施例根据信息流模板对象构建的信息流实例是“最少”属性的信息流实例,在实际应用过程中,为满足特定业务需要,比如对信息流业务进行处理时限监控、对信息流设置变量信息,还需要在“最少”属性的信息流实例基础上增加新的属性,完成一系列相应的信息流引擎操作,实现对信息流实例的配置。在配置好信息流实例后。将配置过程中利用到的数据移出中间数据存储设备。即本申请优选如下的操作:在信息流实例创建步骤完成后,利用信息流模板对象的属性数据对信息流实例进行配置操作,配置操作完成后将用于配置的数据移出存储所述关联关系数据的存储设备。
前述实施例详细介绍了本申请的信息流任务的中间数据存储方法的实施例。在这种中间数据的存储方式基础上,本申请还提供了一种信息流任务的处理方法实施例。参见图3、图4,其中:图3示出了本实施例的流程图,图4示出了本实施例的中间数据关系示意图。本实施例包括:
步骤S301:获取信息流任务的待处理的任务对象;
任务对象是信息流任务在各个信息流节点上的体现,当需要各节点完成任务对象的处理时,本实例可以存在多种具体获取任务对象的方式,比如可以通过向用户发送请求消息的方式,由用户输入需要处理的任务对象,也可以按照预先设定的方式由自动化设备从任务对象池中读取任务对象,还可以通过自动化设备分配任务对象。
步骤S302:根据任务对象与信息流节点实例之间的关联关系获得该任务对象对应的信息流节点实例标识;根据信息流节点实例与信息流实例、信息流节点模板对象之间的关联关系获得该信息流节点实例对应的信息流实例标识和信息流节点模板对象;根据信息流实例与信息流模板对象之间的关联关系获得信息流实例对应的信息流模板对象;
由于在创建信息流任务过程中已经存储信息流任务的中间数据(本实施例的“中间数据”包括信息流模板对象、信息流节点模板对象以及其他中间数据之间的关联关系),本实施例可以依据这些中间数据获得完成信息流任务处理的全部数据。这种“反向”索引关系可参见图4:在获得任务对象后,根据任务对象的标识,获得与该任务对象对应的信息流节点实例,然后依据信息流节点实例的标识获得信息流实例和信息流节点模板对象,进而依据信息流实例的标识获得信息流模板对象。信息流模板对象和信息流节点模板对象是信息流任务中间数据的底层数据。获得这两项数据后,即可通过这两项数据获得(或补全)处理信息流任务的全部数据。
步骤S303:根据获得的信息流节点模板对象、信息流模板对象获得完成任务对象需要的数据;
步骤S304:利用该数据完成任务对象的处理。
本实施例在获取任务对象后,依据信息流任务中间数据存储设备中存储的任务对象与其他中间数据之间的关联关系,获得完成任务对象的数据,进而利用该数据实现任务对象的处理。与现有技术相比,本实施例相对于仅存储信息流模板对象情景下的信息流任务处理而言,尽管存储空间有所增加,但却减少了获取完成信息流任务处理的数据的时间,从而提高了信息流任务的处理效率;相对于存储全部信息流任务的中间数据情景下的信息流任务处理而言,存储空间大为减少,兼顾了信息流任务的处理效率和存储空间两方面的需求。
在本实施例基础上,某些任务对象处理完毕后,为了压缩信息流任务中间数据存储设备的存储空间,本申请优选对已经处理完毕的任务对象进行移出操作,即删除处理完成的任务对象及该任务对象对应的信息流节点实例。这样处理的前提是:信息流系统的各种应用是基于正在运行的信息流节点实例及其任务对象进行的,因此,删除这些已经处理完毕的任务对象及其信息流节点实例,并不会影响整个信息流任务的处理,但却可以减少存储空间。
前述两个实施例均是对本申请方法实施例的描述,相应地,本申请还提供了信息流节点的中间数据存储装置实施例。参见图5(a),该图示出了本装置实施例的结构框架。该存储装置实施例500包括:第一存储单元501、第二存储单元502和第三存储单元503,其中:
第一存储单元501,用于在信息流实例创建步骤完成后存储信息流实例与该信息流实例对应的信息流模板对象之间的关联关系;
第二存储单元502,用于在信息流节点实例创建步骤完成后存储信息流节点实例与该信息流节点实例对应的信息流实例、信息流节点模板对象之间的关联关系;
第三存储单元503,用于在任务对象创建步骤完成后存储任务对象与该任务对象对应的信息流节点实例之间的关联关系。
本装置实施例的工作流程是:在信息流实例创建步骤完成后,由第一存储单元501存储所述信息流实例与信息流模板之间的关联关系;在信息流节点实例创建步骤完成后,由第二存储单元502存储信息流节点实例与信息流实例、信息流节点模板之间的关联关系;在任务对象创建步骤完成后,由第三存储单元503存储所述任务对象与信息流节点实例之间的关联关系。
本存储装置实施例在创建信息流任务的各步骤中,对于信息流任务的中间数据仅存储信息流实例与信息流模板之间,信息流节点实例与信息流实例、信息流节点模板之间,任务对象与信息流节点实例之间的关联关系数据。与现有技术相比,由于本装置实施例既没有仅存储信息流的模板数据,也没有将全部中间数据予以存储,而是在存储信息流模板数据基础上,存储一系列的关联数据,因此,相对于仅存储信息流模板的存储方式,虽然存储空间有所增加,但存储的关联关系可减少获取处理信息流任务全部数据的时间,从而提高了信息流任务的处理效率;相对于存储信息流任务的全部中间数据的存储方式,虽然处理信息流任务过程中需要根据关联关系生成处理信息流任务的全部数据,但是其存储空间将大为减少,由此可见,本装置实施例较好地兼顾了存储空间与信息流任务处理效率之间的关系,满足了存储空间大小与信息流任务处理效率两方面的需求。
上述存储装置实施例中的第二存储单元在存储信息流节点实例与信息流模板对象、信息流节点模板对象之间的关联关系时,还可以用于存储信息流节点实例的创建时间数据和/或信息流节点实例的结束时间数据;第三存储单元在存储任务对象与信息流节点实例之间的关联关系时,还用于存储任务对象的开始时间数据和/或任务对象的完成时间。通过存储这些数据,可以满足某些特殊情形下的需求,比如查询请求,从而扩展了本申请的适用范围。
上述装置实施例还可以包括配置单元和移动出单元,其中:配置单元,用于在信息流实例创建步骤完成后,利用信息流模板对象的属性数据对信息流实例进行配置操作;移出单元,用于在配置操作完成后将用于配置的属性数据移出存储所述关联关系数据的存储设备。通过增加配置单元和移出单元可以满足某些特定业务需要。
在前述存储装置实施例基础上,本申请还提供了信息流任务的处理装置实施例。参见图5(b),该处理装置600包括:第一获取单元601、第二获取单元602和处理单元603,其中:
第一获取单元601,用于获取信息流任务的待处理的任务对象;
第二获取单元602,用于根据任务对象与信息流节点实例之间的关联关系获得该任务对象对应的信息流节点实例标识;根据信息流节点实例与信息流实例、信息流节点模板之间的关联关系获得该信息流节点实例对应的信息流实例标识和信息流节点模板;根据信息流实例与信息流模板对象之间的关联关系获得信息流实例对应的信息流模板对象;根据获得的信息流节点模板对象、信息流模板对象获得完成任务对象需要的数据;
处理单元603,用于利用该数据完成任务对象的处理。
本处理装置的工作流程是:第一获取单元601在获取信息流任务的待处理的任务对象后,由第二获取单元602根据任务对象与信息流节点实例之间的关联关系获得该任务对象对应的信息流节点实例标识;根据信息流节点实例与信息流实例、信息流节点模板对象之间的关联关系获得该信息流节点实例对应的信息流实例和信息流节点模板对象;根据信息流实例与信息流模板对象之间的关联关系获得信息流实例对应的信息流模对象板;根据获得的信息流节点模板对象、信息流模板对象获得完成任务对象需要的数据;然后由处理单元603利用该数据完成任务对象的处理。
本处理装置实施例在获取任务对象后,依据信息流任务中间数据存储设备中存储的任务对象与其他中间数据之间的关联关系,获得完成任务对象的数据,进而利用该数据实现任务对象的处理。与现有技术相比,本处理装置实施例相对于仅存储信息流模板对象情景下的信息流任务处理而言,尽管存储空间有所增加,但却减少了获取完成信息流任务处理的数据的时间,从而提高了信息流任务的处理效率;相对于存储全部信息流任务的中间数据情景下的信息流任务处理而言,存储空间大为减少,兼顾了信息流任务的处理效率和存储空间两方面的需求。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
本申请说明书中的实施例采用递进的方式描述,实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
本申请可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
以上所述仅是本申请的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
Claims (10)
1.一种信息流任务的中间数据存储方法,其特征在于,该方法包括:
在信息流实例创建步骤完成后存储信息流实例与该信息流实例对应的信息流模板对象之间的关联关系,不存储创建的信息流实例的全部属性数据;
在信息流节点实例创建步骤完成后存储信息流节点实例与该信息流节点实例对应的信息流实例、信息流节点模板对象之间的关联关系,不存储信息流节点实例的全部属性数据;
在任务对象创建步骤完成后存储任务对象与该任务对象对应的信息流节点实例之间的关联关系,不存储任务对象的全部属性数据。
2.根据权利要求1所述的方法,其特征在于,信息流实例与信息流模板对象之间的关联关系为信息流实例标识与该信息流实例所属的信息流模板对象标识之间的对应关系;
信息流节点实例与信息流实例、信息流节点模板对象之间的关联关系为信息流节点实例标识与该节点实例所属的信息流实例的标识、该节点实例所属的信息流节点模板对象的标识之间的对应关系;
任务对象与信息流节点实例之间的关联关系为任务对象标识与该任务对象所属的信息流节点实例标识之间的对应关系。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在存储信息流节点实例与信息流实例、信息流节点模板对象之间的关联关系时,还存储信息流节点实例的创建时间数据和/或信息流节点实例的结束时间数据;
在存储任务对象与信息流节点实例之间的关联关系时,还存储任务对象的开始时间数据和/或任务对象的完成时间数据。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在信息流实例创建步骤完成后,利用信息流模板对象的属性数据对信息流实例进行配置操作,配置操作完成后将用于配置的属性数据移出存储所述关联关系的存储设备。
5.一种信息流任务的处理方法,其特征在于,该方法包括:
获取信息流任务的待处理的任务对象;
根据任务对象与信息流节点实例之间的关联关系获得该任务对象对应的信息流节点实例标识,所述任务对象与信息流节点实例之间的关联关系为在任务对象创建步骤完成后存储的任务对象与该任务对象对应的信息流节点实例之间的关联关系;根据信息流节点实例与信息流实例、信息流节点模板对象之间的关联关系获得该信息流节点实例对应的信息流实例标识和信息流节点模板对象,所述信息流节点实例与信息流实例、信息流节点模板对象之间的关联关系为在信息流节点实例创建步骤完成后存储信息流节点实例与该信息流节点实例对应的信息流实例、信息流节点模板对象之间的关联关系;根据信息流实例与信息流模板对象之间的关联关系获得信息流实例对应的信息流模板对象,所述信息流实例与信息流模板对象之间的关联关系为在信息流实例创建步骤完成后存储信息流实例与该信息流实例对应的信息流模板对象之间的关联关系;根据获得的信息流节点模板对象、信息流模板对象获得完成任务对象需要的数据;
利用该数据完成任务对象的处理。
6.根据权利要求5所述的方法,其特征在于,该方法还包括:删除处理完成的任务对象及该任务对象对应的信息流节点实例。
7.一种信息流任务的中间数据存储装置,其特征在于,该装置包括:第一存储单元、第二存储单元和第三存储单元,其中:
所述第一存储单元,用于在信息流实例创建步骤完成后存储信息流实例与该信息流实例对应的信息流模板对象之间的关联关系,不存储创建的信息流实例的全部属性数据;
所述第二存储单元,用于在信息流节点实例创建步骤完成后存储信息流节点实例与该信息流节点实例对应的信息流实例、信息流节点模板对象之间的关联关系,不存储信息流节点实例的全部属性数据;
所述第三存储单元,用于在任务对象创建步骤完成后存储任务对象与该任务对象对应的信息流节点实例之间的关联关系,不存储任务对象的全部属性数据。
8.根据权利要求7所述的装置,其特征在于,所述第二存储单元,在存储信息流节点实例与信息流实例、信息流节点模板对象之间的关联关系时,还用于存储信息流节点实例的创建时间数据和/或信息流节点实例的结束时间数据;
所述第三存储单元,在存储任务对象与信息流节点实例之间的关联关系时,还用于存储任务对象的开始时间数据和/或任务对象的完成时间数据。
9.根据权利要求7所述的装置,其特征在于,所述装置还包括配置单元和移出单元,其中:
所述配置单元,用于在信息流实例创建步骤完成后,利用信息流模板对象的属性数据对信息流实例进行配置操作;
所述移出单元,用于在配置操作完成后将用于配置的属性数据移出存储所述关联关系的存储设备。
10.一种信息流任务的处理装置,其特征在于,该装置包括:第一获取单元、第二获取单元和处理单元,其中:
所述第一获取单元,用于获取信息流任务的待处理的任务对象;
所述第二获取单元,用于根据任务对象与信息流节点实例之间的关联关系获得该任务对象对应的信息流节点实例标识,所述任务对象与信息流节点实例之间的关联关系为在任务对象创建步骤完成后存储的任务对象与该任务对象对应的信息流节点实例之间的关联关系;根据信息流节点实例与信息流实例、信息流节点模板对象之间的关联关系获得该信息流节点实例对应的信息流实例标识和信息流节点模板对象,所述信息流节点实例与信息流实例、信息流节点模板对象之间的关联关系为在信息流节点实例创建步骤完成后存储信息流节点实例与该信息流节点实例对应的信息流实例、信息流节点模板对象之间的关联关系;根据信息流实例与信息流模板对象之间的关联关系获得信息流实例对应的信息流模板对象,所述信息流实例与信息流模板对象之间的关联关系为在信息流实例创建步骤完成后存储信息流实例与该信息流实例对应的信息流模板对象之间的关联关系;根据获得的信息流节点模板对象、信息流模板对象获得完成任务对象需要的数据;
所述处理单元,用于利用该数据完成任务对象的处理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210366822.2A CN102932416B (zh) | 2012-09-26 | 2012-09-26 | 一种信息流任务的中间数据存储方法、处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210366822.2A CN102932416B (zh) | 2012-09-26 | 2012-09-26 | 一种信息流任务的中间数据存储方法、处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102932416A CN102932416A (zh) | 2013-02-13 |
CN102932416B true CN102932416B (zh) | 2016-03-30 |
Family
ID=47647113
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210366822.2A Active CN102932416B (zh) | 2012-09-26 | 2012-09-26 | 一种信息流任务的中间数据存储方法、处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102932416B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105975577A (zh) * | 2016-05-04 | 2016-09-28 | 乐视控股(北京)有限公司 | 大数据处理中的数据优化方法和装置 |
CN105975600A (zh) * | 2016-05-11 | 2016-09-28 | 乐视控股(北京)有限公司 | 大数据处理中的任务优化方法和装置 |
CN106201616B (zh) * | 2016-07-12 | 2019-11-26 | 南京莱斯电子设备有限公司 | 一种柔性化的组件异步信息分发方法 |
CN106886357A (zh) * | 2017-02-14 | 2017-06-23 | 北京小米移动软件有限公司 | 一种信息删除方法及装置 |
CN109101191B (zh) * | 2018-06-21 | 2021-07-16 | 东软集团股份有限公司 | 数据存储方法、装置和存储介质以及电子设备 |
CN110148019B (zh) * | 2019-05-09 | 2021-08-20 | 北京百度网讯科技有限公司 | 信息流运营模板创建方法和信息流运营模板创建系统 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1983313A (zh) * | 2006-04-07 | 2007-06-20 | 华为技术有限公司 | 工作流数据处理装置及方法 |
CN101447040A (zh) * | 2008-10-17 | 2009-06-03 | 东软集团股份有限公司 | 设置流程实例约束的方法和装置、流程实例约束修改系统 |
CN102521712A (zh) * | 2011-12-27 | 2012-06-27 | 东软集团股份有限公司 | 一种流程实例数据处理方法和装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8205215B2 (en) * | 2007-05-04 | 2012-06-19 | Microsoft Corporation | Automated event correlation |
CN102456185B (zh) * | 2010-10-29 | 2014-06-11 | 金蝶软件(中国)有限公司 | 一种分布式工作流处理方法及分布式工作流引擎系统 |
-
2012
- 2012-09-26 CN CN201210366822.2A patent/CN102932416B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1983313A (zh) * | 2006-04-07 | 2007-06-20 | 华为技术有限公司 | 工作流数据处理装置及方法 |
CN101447040A (zh) * | 2008-10-17 | 2009-06-03 | 东软集团股份有限公司 | 设置流程实例约束的方法和装置、流程实例约束修改系统 |
CN102521712A (zh) * | 2011-12-27 | 2012-06-27 | 东软集团股份有限公司 | 一种流程实例数据处理方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN102932416A (zh) | 2013-02-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102932416B (zh) | 一种信息流任务的中间数据存储方法、处理方法及装置 | |
CN109726174A (zh) | 数据归档方法、系统、设备以及存储介质 | |
CN104866513A (zh) | 用于跨租户数据访问的系统和方法 | |
CN107644286A (zh) | 工作流处理方法及装置 | |
CN103544153A (zh) | 一种基于数据库的数据更新方法和系统 | |
US10007682B2 (en) | Dynamically maintaining data structures driven by heterogeneous clients in a distributed data collection system | |
WO2011090519A1 (en) | Accessing large collection object tables in a database | |
CN103914511A (zh) | 选择用于云存储的图像或者视频文件 | |
CN102426523A (zh) | 多维对象 | |
CN105550270B (zh) | 数据库查询方法和装置 | |
CN104834599A (zh) | Web安全检测方法和装置 | |
CN104410666A (zh) | 云计算下实现异构存储资源管理的方法及系统 | |
CN101963969A (zh) | Oracle RAC系统中实现负载均衡的方法和数据库服务器 | |
CN106951254B (zh) | 支付系统中相似业务功能模块复用的方法及装置 | |
CN103235811A (zh) | 一种数据存储方法及装置 | |
CN111104425A (zh) | 数据处理方法及装置 | |
CN106251122A (zh) | 一种工作流处理方法和装置 | |
CN109344173B (zh) | 数据管理方法和装置、数据结构 | |
CN103713852A (zh) | 一种信息处理方法、服务平台及电子设备 | |
CN103677488A (zh) | 人工智能用户界面 | |
CN112328656B (zh) | 基于中台架构的服务查询方法、装置、设备及存储介质 | |
CN107122362A (zh) | 云数据库资源扩展和服务扩展的方法和系统 | |
CN113449208B (zh) | 空间查询方法、设备、系统及存储介质 | |
CN103809947A (zh) | 一种开发需求的自动发布方法和系统 | |
US20090319403A1 (en) | Dimension-based financial reporting using multiple combinations of dimensions |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |