用于内容管理批处理的方法和设备技术

技术编号:17615162 阅读:23 留言:0更新日期:2018-04-04 06:30
本公开的实施例公开了一种用于对包括多个内容管理服务操作的批处理进行处理的方法和设备。该方法包括:在客户端处,确定与批处理相关联的批处理模板,批处理模板包括多个内容管理服务操作的可共享信息和可变字段;确定可变字段的值;基于批处理模板和值,生成用于执行批处理模板的第一请求;以及向服务器发送第一请求。本公开的实施例还提供相对应的在服务器侧执行的方法,以及相应的设备。

Methods and equipment for batch management of content management

An embodiment of the present disclosure discloses a method and device for handling batch processing including a plurality of content management service operations. The method includes: the client, determine the batch template associated with the batch process, batch template includes a plurality of content management service operation can share information and variable field; determine the variable field; the batch template and based on the value generated for the first request to execute batch template; and to the first request the server sends. The embodiments of the present disclosure also provide a corresponding method of execution on the server side, as well as the corresponding equipment.

【技术实现步骤摘要】
用于内容管理批处理的方法和设备
本公开的实施例总体上涉及内容管理服务的处理,并且具体地,涉及一种用于内容管理批处理的方法和设备。
技术介绍
在大数据应用环境下,尤其在内容管理系统中,表述性状态传递(REST)软件构架得到越来越多关注。在满足REST原则(RESTful)的服务中,批处理服务具有独特优势,其将多个操作(例如内容管理服务操作)汇集到一个用户事务中,从而提高了服务效率并且降低了通信开销。另一方面,批处理服务还使得用户能够控制整个批处理的行为,这在某些应用场景中是尤为有利的。然而,目前采用的批处理服务方式,仍然存在一定的制约。例如,批处理无法重复使用,或者有些情况下,包含所有操作请求及其信息的批处理成为太过“庞大”的请求,等等。因此,需要改进批处理过程以应对这些制约,提供更易于使用并且更灵活和高效的内容管理批处理方案。
技术实现思路
总体上,本公开的实施例通过改进内容管理批处理而提供一种优化内容管理服务的处理的解决方案。根据本公开的第一方面,提供一种用于对包括多个内容管理服务操作的批处理进行处理的方法。该方法包括:在客户端处,确定与批处理相关联的批处理模板,批处理模板包括多个内容管理服务操作的可共享信息和可变字段;确定可变字段的值;基于批处理模板和值,生成用于执行批处理模板的第一请求;以及向服务器发送第一请求。根据本公开的第二方面,提供一种用于对包括多个内容管理服务操作的批处理进行处理的方法。该方法包括:从客户端接收用于执行批处理模板的第一请求,第一请求包括批处理模板的标识,批处理模板包括针对多个内容管理服务操作的可共享信息和可变字段;基于第一请求,确定可变字段的值;将值填入标识所指示的批处理模板以用于执行批处理模板。根据本公开的第三方面,提供一种电子设备。该设备包括:处理单元;存储器,耦合至处理单元,存储器和处理单元一起被配置为使得电子设备执行动作,动作包括:确定与批处理相关联的批处理模板,批处理模板包括多个内容管理服务操作的可共享信息和可变字段;确定可变字段的值;基于批处理模板和值,生成用于执行批处理模板的第一请求;以及向服务器发送第一请求。根据本公开的第四方面,提供一种电子设备。该设备包括:处理单元;存储器,耦合至处理单元,存储器和处理单元一起被配置为使得电子设备执行动作,动作包括:接收用于执行批处理模板的第一请求,第一请求包括批处理模板的标识,批处理模板包括针对多个内容管理服务操作的可共享信息和可变字段;基于第一请求,确定可变字段的值;以及将值填入标识所指示的批处理模板以用于执行批处理模板。根据本公开的第五方面,提供一种计算机可读存储介质,具有存储在其上的计算机可读程序指令,计算机可读程度指令用于执行根据本公开的第一方面和第二方面所描述的方法。附图说明结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:图1图示根据本公开的一个实施例的批处理模板处理的过程;图2图示根据本公开的一个实施例的在客户端处实施的方法的流程图;图3图示根据本公开的一个实施例的在服务器处实施的方法的流程图;图4示出根据本公开的实施例的客户端设备的示意性框图;图5示出根据本公开的实施例的服务器端设备的示意性框图;以及图6根据本公开的另一实施例的设备的适宜性框图。具体实施方式现将结合附图对本公开的实施例进行具体的描述。应当注意的是,附图中对相似的部件或者功能组件可能使用同样的数字标示。所附附图仅仅旨在说明本公开的实施例。本领域的技术人员可以在不偏离本公开精神和保护范围的基础上从下述描述得到替代的实施方式。如本文中所述,术语“包括”及其各种变体可以被理解为开放式术语,其意味着“包括但不限于”。术语“基于”可以被理解为“至少部分地基于”。术语“一个实施例”可以被理解为“至少一个实施例”。术语“另一实施例”可以被理解为“至少一个其它实施例”。为讨论方便起见,在本文中,将以RESTful服务以及其中的批处理为例来具体描述本公开的实施例。RESTful服务中的批处理指使用特定批处理资源执行对RESTful服务的一系列资源操作。下面首先介绍在RESTful服务中的批处理。可以理解,批处理的需求可以针对不同的资源操作、不同的用户场景或者不同的产品而不同,本文中仅以内容管理服务作为示例对本公开的基本构思进行描述。另外,仅以可扩展标记语言(XML)来给出示例,可以理解,也可以采用基于JavaScript语言的轻量级的数据交换(JSON)或者其他格式。为了能够实现批处理服务,需要相应的批处理协议支持,用以“批处理”地执行若干单个操作。批处理协议例如包括批处理相关的资源定义、批处理相关的操作定义等等。在本文中对此将不再详细展开。示例(1)示出创建多个文件的批处理,以下为其相应示例代码。示例代码(1)在示例(1)中,批处理包括1000个操作用以创建1000个文件。同时可以看到,批处理具有“同步(synchronous)”、“事务性(transactional)”、“顺序(sequential)”、“错误即终止(on-error)”等属性或选项。作为示例,该批处理具有以下属性值:·“同步”属性值为“真”,即客户端等待响应直到在服务器完成操作。当批处理请求被发送到服务器时,服务器仅当全部操作完成时对客户端做出响应。全部操作的结果将一次全部返回至客户端。·“事务性”属性值为“真”,即操作集合被当做单个单元处理,由一个过程执行的操作集合不被另一过程中断,并且对批处理中的所有操作可以进行全局控制,例如,如果一个文件创建失败,则可以中止所有其他文件创建。·“顺序”属性值为“真”,即批处理中的操作将以提交的次序来执行。·“错误即终止”属性值为“失败”,即当批处理中的一个或多个操作失败时,整个批处理将终止执行而不是继续执行。从以上示例(1)可以看到,利用批处理协议,若干操作在一个请求中发送,并且使得用户能够控制整个批处理的行为。然而也可以看到,这种批处理方式存在一些缺陷,例如,存在大量的冗余信息,比发送单个请求复杂得多,包含了所有操作及其相关信息以至于批处理请求成为一个“庞大”的请求,批处理无法重复使用等。这不仅影响了执行效率,给用户带来了使用上的困难,在有些情况下还可能对内容管理系统性能产生不利影响。例如,由于无法重复使用批处理,不同应用场景的用户不得不构造不同的批处理,这些批处理同样包含影响性能的参数。即,如果请求是事务性的、同步的或以并行处理的。用户设置的不正确的参数将造成不必要的性能下降,甚至在最差情况下产生不正确的行为。缓解或解决以上问题的一种方式是扩展批处理协议,将批处理中的公共信息提取到一起。示例(2)示出了这样的一种增强型批处理,以下为其相应的示例代码。示例代码(2)在示例(2)中,通过增加公共部分“批处理请求(batch-request)”,去除了重复信息。该增强型批处理相比示例(1)更为简洁,但其一个关键制约是,这个批处理仅支持一个类型的操作。利用“批处理请求(batch-request)”,仅支持具有相同的“方法(method)”、资源“统一资源标识符(URI)”、“头部(headers)”等的相同操作。如果有两种不同的操作,甚至相同的本文档来自技高网...
用于内容管理批处理的方法和设备

【技术保护点】
一种用于对包括多个内容管理服务操作的批处理进行处理的方法,包括:在客户端处,确定与所述批处理相关联的批处理模板,所述批处理模板包括所述多个内容管理服务操作的可共享信息和可变字段;确定所述可变字段的值;基于确定的所述批处理模板和所述值,生成用于执行批处理模板的第一请求;以及向服务器发送所述第一请求。

【技术特征摘要】
1.一种用于对包括多个内容管理服务操作的批处理进行处理的方法,包括:在客户端处,确定与所述批处理相关联的批处理模板,所述批处理模板包括所述多个内容管理服务操作的可共享信息和可变字段;确定所述可变字段的值;基于确定的所述批处理模板和所述值,生成用于执行批处理模板的第一请求;以及向服务器发送所述第一请求。2.根据权利要求1所述的方法,还包括通过以下方式创建所述批处理模板:确定所述可共享信息和所述可变字段;基于所述可共享信息和所述可变字段,生成所述批处理模板;以及向所述服务器发送用于创建批处理模板的第二请求,所述第二请求至少包括生成的所述批处理模板的表示。3.根据权利要求1所述的方法,还包括:向所述服务器发送以下模板操作请求中的至少一项:针对单个批处理模板的获取请求;针对已创建的全部批处理模板的获取请求;批处理模板更新请求;以及批处理模板移除请求。4.根据权利要求1所述的方法,其中确定所述批处理模板包括:发送用于获取批处理模板的第三请求;接收针对所述第三请求的响应,所述响应包括至少一个批处理模板;以及基于所述响应,确定所述批处理模板。5.根据权利要求1所述的方法,其中所述可共享信息至少包括:根据针对所述多个内容管理服务操作的处理要求而得到的所述批处理的操作特征,以及基于所述多个内容管理服务操作的内容项而得到的所述多个内容管理服务操作所共享的共有信息。6.根据权利要求1所述的方法,其中所述可变字段包括基于所述多个内容管理服务操作的内容项而得到的不同类别的所述可变字段,所述不同类别包括以下至少一项:系统定义类、值单一类、值重复类。7.一种用于对多个内容管理服务操作的批处理进行处理的方法,包括:从客户端接收用于执行批处理模板的第一请求,所述第一请求包括批处理模板的标识,所述批处理模板包括针对所述多个内容管理服务操作的可共享信息和可变字段;基于所述第一请求,确定所述可变字段的值;将所述值填入所述标识所指示的所述批处理模板以用于执行所述批处理模板。8.根据权利要求7所述的方法,还包括:接收用于创建批处理模板的第二请求,所述第二请求至少包括待创建的批处理模板的表示;向所述待创建的批处理模板指派标识,所述标识唯一地与所述待创建的批处理模板相关联;以及存储与所述待创建的批处理模板相关的信息。9.根据权利要求7所述的方法,其中执行所述批处理模板还包括:响应于所述批处理模板的所述可变字段包括系统定义类字段,针对所述多个内容管理服务操作确定所述系统定义类字段的值。10.根据权利要求7所述的方法,还包括:从所述客户端接收以下模板操作请求中的至少一项:针对单个批处理模板的获取请求;针对已创建的全部批处理模板的获取请求;批处理模板更新请求;以及批处理模板移除请求。11.一种电子设备,包括:处理单元;存储器,耦合至所述处理单元,所述存储器和所述处理单元一起被配置为使得所述电子设备执行动作,所述动作包括:确定与所述批处理相关联的批处理模板,所述批处理模板包括所述多个内容管理服...

【专利技术属性】
技术研发人员:阮伟陈木华周伟王晨周旻弘
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:美国,US

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

1