Rserve交互机制的优化装置和优化方法

文档序号:6552388阅读:210来源:国知局
Rserve交互机制的优化装置和优化方法
【专利摘要】本发明提供了一种Rserve交互机制的优化装置和一种Rserve交互机制的优化方法,其中,所述Rserve交互机制的优化装置,包括:设置单元,用于设置用于存储R执行引擎的执行结果的至少一个对象;处理单元,用于在所述R执行引擎对命令发送端发送的脚本执行请求执行完成之后,根据对所述脚本执行请求的执行结果更新所述至少一个对象的值;结果返回单元,用于根据所述命令发送端发送的结果返回需求,将所述结果返回需求中包含的对象的值发送至所述命令发送端。通过本发明方案,能够实现脚本执行请求执行后的日志信息、警告信息、图表内容的动态获取,进而使得用户能够根据自己的需求选择脚本执行之后返回的信息。
【专利说明】Rserve交互机制的优化装置和优化方法

【技术领域】
[0001]本发明涉及数据处理【技术领域】,具体而言,涉及一种Rserve交互机制的优化装置和一种Rserve交互机制的优化方法。

【背景技术】
[0002]目前,R语言被越来越多地应用于数据挖掘领域,其中,R语言的开源性、开放性和可扩展性是其它挖掘语言所不能比拟的,因此,越来越多的系统将R(用于统计分析、绘图的语言和操作环境)作为其挖掘的执行引擎。
[0003]目前,Rserve(R语言的服务器程序)是主流的JAVA与R的交互开源项目,但其本身也存在局限性,主要体现在:不能实时更新日志和图表信息,以及不能返回R脚本的执行输出内容等。然而,在实际应用过程中,不仅需要Rserve返回脚本执行的结果集合对象,而且在Console (控制台)状态下要求输出结果输出内容,警告,错误信息等。
[0004]因此,如何实现脚本执行请求执行后的日志信息、警告信息、图表内容的动态获取成为亟待解决的技术问题。


【发明内容】

[0005]本发明正是基于上述技术问题,提出了一种新的Rserve交互机制的优化方案,能够实现脚本执行请求执行后的日志信息、警告信息、图表内容的动态获取,进而使得用户能够根据自己的需求选择脚本执行之后返回的信息。
[0006]有鉴于此,本发明提出了一种Rserve交互机制的优化装置,包括:设置单元,用于设置用于存储R执行引擎的执行结果的至少一个对象;处理单元,用于在所述R执行引擎对命令发送端发送的脚本执行请求执行完成之后,根据对所述脚本执行请求的执行结果更新所述至少一个对象的值;结果返回单元,用于根据所述命令发送端发送的结果返回需求,将所述结果返回需求中包含的对象的值发送至所述命令发送端。
[0007]在该技术方案中,通过设置存储R执行引擎的执行结果的至少一个对象,并在脚本执行请求完成之后,对对象的值进行更新,使得设置的至少一个对象能够准确地存储脚本执行后的各个结果,实现了执行结果的分类存储,如将日志信息、警告信息、图片文件等分别存储,进而方便用户地获取。而通过将结果返回需求中包含的对象的值发送至命令的发送端,使得用户能够根据自己的需求选择脚本执行之后返回的信息,解决了相关技术中仅能返回脚本执行的结果数据而不能满足用户对脚本执行状态信息(如执行日志信息、警告信息、图片文件)的查询需求的问题。
[0008]在上述技术方案中,优选地,所述设置单元还用于:设置R执行环境中的自定义函数和/或多个标志位。即执行初始化R执行环境的操作。
[0009]在上述技术方案中,优选地,所述处理单元还用于:在对所述至少一个对象的值进行更新之后,更新所述多个标志位的值。
[0010]在上述技术方案中,优选地,还包括:清除单元,用于在所述结果返回单元将所述返回需求中包含的对象的值发送至所述命令发送端之后,清除所述至少一个对象和所述函数。即执行清理R执行环境的操作。
[0011]在上述技术方案中,优选地,所述对象包括:存储日志信息的变量、存储警告信息的变量或存储图表的路径。
[0012]根据本发明的另一方面,还提出了一种Rserve交互机制的优化方法,包括:设置用于存储R执行引擎的执行结果的至少一个对象;在所述R执行引擎对命令发送端发送的脚本执行请求执行完成之后,根据对所述脚本执行请求的执行结果更新所述至少一个对象的值;根据所述命令发送端发送的结果返回需求,将所述结果返回需求中包含的对象的值发送至所述命令发送端。
[0013]在该技术方案中,通过设置存储R执行引擎的执行结果的至少一个对象,并在脚本执行请求完成之后,对对象的值进行更新,使得设置的至少一个对象能够准确地存储脚本执行后的各个结果,实现了执行结果的分类存储,如将日志信息、警告信息、图片文件等分别存储,进而方便用户地获取。而通过将结果返回需求中包含的对象的值发送至命令的发送端,使得用户能够根据自己的需求选择脚本执行之后返回的信息,解决了相关技术中仅能返回脚本执行的结果数据而不能满足用户对脚本执行状态信息(如执行日志信息、警告信息、图片文件)的查询需求的问题。
[0014]在上述技术方案中,优选地,在所述R执行引擎执行所述脚本执行请求之前,还包括:设置R执行环境中的自定义函数和/或多个标志位。即执行初始化R执行环境的操作。
[0015]在上述技术方案中,优选地,在对所述至少一个对象的值进行更新之后,还包括:更新所述多个标志位的值。
[0016]在上述技术方案中,优选地,在将所述返回需求中包含的对象的值发送至所述命令发送端之后,还包括:清除所述至少一个对象和所述函数。即执行清理R执行环境的操作。
[0017]在上述技术方案中,优选地,所述对象包括:存储日志信息的变量、存储警告信息的变量或存储图表的路径。
[0018]通过以上技术方案,能够实现脚本执行请求执行后的日志信息、警告信息、图表内容的动态获取,进而使得用户能够根据自己的需求选择脚本执行之后返回的信息。

【专利附图】

【附图说明】
[0019]图1示出了根据本发明的实施例的Rserve交互机制的优化装置的示意框图;
[0020]图2示出了根据本发明的实施例的Rserve交互机制的优化方法的示意流程图;
[0021]图3示出了根据本发明的一个实施例的Rserve系统与R执行引擎之间的交互过程不意图。

【具体实施方式】
[0022]为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和【具体实施方式】对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0023]在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0024]图1示出了根据本发明的实施例的Rserve交互机制的优化装置的示意框图。
[0025]如图1所示,根据本发明的实施例的Rserve交互机制的优化装置100,包括:设置单元102,用于设置用于存储R执行引擎的执行结果的至少一个对象;处理单元104,用于在所述R执行引擎对命令发送端发送的脚本执行请求执行完成之后,根据对所述脚本执行请求的执行结果更新所述至少一个对象的值;结果返回单元106,用于根据所述命令发送端发送的结果返回需求,将所述结果返回需求中包含的对象的值发送至所述命令发送端。
[0026]在该技术方案中,通过设置存储R执行引擎的执行结果的至少一个对象,并在脚本执行请求完成之后,对对象的值进行更新,使得设置的至少一个对象能够准确地存储脚本执行后的各个结果,实现了执行结果的分类存储,如将日志信息、警告信息、图片文件等分别存储,进而方便用户地获取。而通过将结果返回需求中包含的对象的值发送至命令的发送端,使得用户能够根据自己的需求选择脚本执行之后返回的信息,解决了相关技术中仅能返回脚本执行的结果数据而不能满足用户对脚本执行状态信息(如执行日志信息、警告信息、图片文件)的查询需求的问题。
[0027]在上述技术方案中,优选地,所述设置单元102还用于:设置R执行环境中的自定义函数和/或多个标志位。即执行初始化R执行环境的操作。
[0028]在上述技术方案中,优选地,所述处理单元104还用于:在对所述至少一个对象的值进行更新之后,更新所述多个标志位的值。
[0029]在上述技术方案中,优选地,还包括:清除单元108,用于在所述结果返回单元106将所述返回需求中包含的对象的值发送至所述命令发送端之后,清除所述至少一个对象和所述函数。即执行清理R执行环境的操作。
[0030]在上述技术方案中,优选地,所述对象包括:存储日志信息的变量、存储警告信息的变量或存储图表的路径。
[0031]图2示出了根据本发明的实施例的Rserve交互机制的优化方法的示意流程图。
[0032]如图2所述,根据本发明的实施例的Rserve交互机制的优化方法,包括:步骤202,设置用于存储R执行引擎的执行结果的至少一个对象;步骤204,在所述R执行引擎对命令发送端发送的脚本执行请求执行完成之后,根据对所述脚本执行请求的执行结果更新所述至少一个对象的值;步骤206,根据所述命令发送端发送的结果返回需求,将所述结果返回需求中包含的对象的值发送至所述命令发送端。
[0033]在该技术方案中,通过设置存储R执行引擎的执行结果的至少一个对象,并在脚本执行请求完成之后,对对象的值进行更新,使得设置的至少一个对象能够准确地存储脚本执行后的各个结果,实现了执行结果的分类存储,如将日志信息、警告信息、图片文件等分别存储,进而方便用户地获取。而通过将结果返回需求中包含的对象的值发送至命令的发送端,使得用户能够根据自己的需求选择脚本执行之后返回的信息,解决了相关技术中仅能返回脚本执行的结果数据而不能满足用户对脚本执行状态信息(如执行日志信息、警告信息、图片文件)的查询需求的问题。
[0034]在上述技术方案中,优选地,在所述R执行引擎执行所述脚本执行请求之前,还包括:设置R执行环境中的自定义函数和/或多个标志位。即执行初始化R执行环境的操作。
[0035]在上述技术方案中,优选地,在对所述至少一个对象的值进行更新之后,还包括:更新所述多个标志位的值。
[0036]在上述技术方案中,优选地,在将所述返回需求中包含的对象的值发送至所述命令发送端之后,还包括:清除所述至少一个对象和所述函数。即执行清理R执行环境的操作。
[0037]在上述技术方案中,优选地,所述对象包括:存储日志信息的变量、存储警告信息的变量或存储图表的路径。
[0038]下面结合图3以命令发送端为JAVA服务器为例详细说明本发明的技术方案。
[0039]图3示出了根据本发明的一个实施例的Rserve系统与R执行引擎之间的交互过程不意图。
[0040]如图3所示,根据本发明的一个实施例的Rserve系统302与R执行引擎304之间的交互过程,包括:
[0041]第一阶段:
[0042]执行步骤310,初始化R执行环境,R当前执行环境中设置多个标志位,日志,警告存储的全局变量,图表文件的存储路径,各种自定义函数。
[0043]第二阶段:
[0044]JAVA服务器306发出执行命令给Rserve实例308,Rserve实例308执行步骤312,将脚本执行请求发送至R执行引擎304,R执行引擎304会区分执行种类:
[0045](I)纯粹返回脚本执行结果数据
[0046](2)执行脚本,不返回任何结果
[0047](3)返回脚本执行结果数据集,还有数据集的输出(print)内容。
[0048](4)仅返回命令的输出内容。
[0049]R执行引擎304只区分(I)和⑵两种内容,并对执行脚本进行处理使其可以返回相应的对象信息,脚本执行完成后更新日志信息、警告信息,以及图表的存储信息,并更改相对应的标志位。
[0050]Rserve系统302会在每次执行脚本后主动执行步骤314,即拉取日志信息。
[0051]第三阶段:
[0052]执行步骤316,清理R执行环境(Sess1n),即清除各种变量,函数。
[0053]通过以上技术方案,使得Rserve的执行方式更为丰富,可以同时返回对象结果与对象打印内容,即可以主动拉取执行的日志信息、警告信息和图片文件等,且能够将日志信息、警告信息和图片文件等分类存储,已方便获取。
[0054]以上结合附图详细说明了本发明的技术方案,考虑到Rserve本身存在如不能实时更新日志、图表信息、返回R脚本的执行输出内容等的局限性。因此,本发明提出了一种新的Rserve交互机制的优化方案,能够实现脚本执行请求执行后的日志信息、警告信息、图表内容的动态获取,进而使得用户能够根据自己的需求选择脚本执行之后返回的信息。
[0055]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种Rserve交互机制的优化装置,其特征在于,包括: 设置单元,用于设置用于存储R执行引擎的执行结果的至少一个对象; 处理单元,用于在所述R执行引擎对命令发送端发送的脚本执行请求执行完成之后,根据对所述脚本执行请求的执行结果更新所述至少一个对象的值; 结果返回单元,用于根据所述命令发送端发送的结果返回需求,将所述结果返回需求中包含的对象的值发送至所述命令发送端。
2.根据权利要求1所述的Rserve交互机制的优化装置,其特征在于,所述设置单元还用于: 设置R执行环境中的自定义函数和/或多个标志位。
3.根据权利要求2所述的Rserve交互机制的优化装置,其特征在于,所述处理单元还用于: 在对所述至少一个对象的值进行更新之后,更新所述多个标志位的值。
4.根据权利要求2所述的Rserve交互机制的优化装置,其特征在于,还包括: 清除单元,用于在所述结果返回单元将所述返回需求中包含的对象的值发送至所述命令发送端之后,清除所述至少一个对象和所述函数。
5.根据权利要求1至4中任一项所述的Rserve交互机制的优化装置,其特征在于,所述对象包括: 存储日志信息的变量、存储警告信息的变量或存储图表的路径。
6.—种Rserve交互机制的优化方法,其特征在于,包括: 设置用于存储R执行引擎的执行结果的至少一个对象; 在所述R执行引擎对命令发送端发送的脚本执行请求执行完成之后,根据对所述脚本执行请求的执行结果更新所述至少一个对象的值; 根据所述命令发送端发送的结果返回需求,将所述结果返回需求中包含的对象的值发送至所述命令发送端。
7.根据权利要求6所述的Rserve交互机制的优化方法,其特征在于,在所述R执行引擎执行所述脚本执行请求之前,还包括: 设置R执行环境中的自定义函数和/或多个标志位。
8.根据权利要求7所述的Rserve交互机制的优化方法,其特征在于,在对所述至少一个对象的值进行更新之后,还包括: 更新所述多个标志位的值。
9.根据权利要求7所述的Rserve交互机制的优化方法,其特征在于,在将所述返回需求中包含的对象的值发送至所述命令发送端之后,还包括:清除所述至少一个对象和所述函数。
10.根据权利要求6至9中任一项所述的Rserve交互机制的优化方法,其特征在于,所述对象包括: 存储日志信息的变量、存储警告信息的变量或存储图表的路径。
【文档编号】G06F9/44GK104077141SQ201410318912
【公开日】2014年10月1日 申请日期:2014年7月4日 优先权日:2014年7月4日
【发明者】宋晶晶 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1