一种数据返回方法、接收方法、返回装置及接收装置的制造方法_3

文档序号:9787251阅读:来源:国知局
按照该数据结构进行解析,获取执行ID、结果类型的具体值,以及结果值的二 进制串形式;然后判断结果类型,若为文本,则将结果值的二进制串按照字符串规则解析成 文本,若为图形,则按照图形的数据格式解析为图形;若为失败,也解析成文本表示失败原 因,若为结束,此时二进制串为空,无须解析。
[0119] 实施例十
[0120] 图6是本发明实施例提供的数据返回装置的结构框图,该装置可以运行于采用R语 言的服务器中。为了便于说明,仅示出了与本实施例相关的部分。
[0121] 参照图6,该数据返回装置,包括:
[0122] 接口嵌入模块61,用于在基于R服务器程序Rserve中,嵌入向客户端发送数据的接 P;
[0123] 接收模块62,用于接收客户端发送的命令序列或执行脚本;
[0124] 数据返回模块63,用于运行所述命令序列或执行脚本得到计算结果,通过所述接 口向所述客户端实时返回所述计算结果。
[0125] 在本实施例的一种实现方式中,所述接口嵌入模块,具体包括:
[0126] 服务启动接口新增单元,用于在基于R服务器程序Rserve中,新增服务启动接口;
[0127] 接口嵌入单元,用于在所述服务启动接口中,嵌入一个向客户端发送数据的接口。
[0128] 在本实施例的一种实现方式中,所述数据返回装置,还包括:
[0129] 数据结构新增模块,用于新增数据结构,所述数据结构包括执行ID、结果类型以及 结果值;
[0130]所述执行ID对应唯一的编号;
[0131] 所述结果类型为文本、图形、失败、结束中的任意一种类型;
[0132] 所述结果值为文本结果的字符串、图形结果的二进制串、失败通知的字符串、结束 通知的字符串中的任意一种值;
[0133] 所述结束的字符串为空值。
[0134] 在本实施例的一种实现方式中,所述数据返回模块,还包括:
[0135] 接口调用单元,用于运行所述命令序列或执行脚本得到计算结果;
[0136] 数据返回单元,用于采用新增的数据结构装载计算结果,通过所述接口向所述客 户端实时返回装载的计算结果。
[0137] 在本实施例的一种实现方式中,所述数据返回单元,还包括:
[0138] 文本结果返回子单元,用于若计算结果为文本时,采用所述新增的数据结构装载 文本结果的字符串,通过所述接口向所述客户端实时返回装载的文本结果的字符串;
[0139] 图形结果返回子单元,用于若计算结果为图形时,采用所述新增的数据结构装载 图形结果的二进制串,通过所述接口向所述客户端实时返回装载的图形结果的二进制串;
[0140] 失败通知返回子单元,用于若执行操作发生错误时,采用所述新增的数据结构装 载失败通知的字符串,通过所述接口向所述客户端实时返回装载的失败通知的字符串; [0141]结束通知返回子单元,用于若执行操作完毕时,采用所述新增的数据结构装载结 束通知的字符串,通过所述接口向所述客户端实时返回装载的结束通知的字符串。
[0142] 实施例^-一
[0143] 图7是本发明实施例提供的数据接收装置的结构框图,该装置可以运行于采用R语 言的用户设备中。为了便于说明,仅示出了与本实施例相关的部分。
[0144] 发送模块71,用于在R客户端中,采用非阻塞模式发送命令序列或执行脚本;
[0145] 计算结果接收模块72,用于采用事件驱动模式接收所述计算结果。
[0146] 本发明实施例提供的装置可以应用在前述对应的方法实施例中,详情参见上述实 施例的描述,在此不再赘述。
[0147] 通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借 助软件加必需的通用硬件的方式来实现。所述的程序可以存储于可读取存储介质中,所述 的存储介质,如随机存储器、闪存、只读存储器、可编程只读存储器、电可擦写可编程存储 器、寄存器等。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件执行本发 明各个实施例所述的方法。
[0148] 以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应 涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
【主权项】
1. 一种数据返回方法,其特征在于,包括: 在基于R服务器程序Rserve中,嵌入向客户端发送数据的接口; 接收客户端发送的命令序列或执行脚本; 运行所述命令序列或执行脚本得到计算结果,通过所述接口向所述客户端实时返回所 述计算结果。2. 如权利要求1所述的数据返回方法,其特征在于,所述在基于R服务器程序Rserve中, 嵌入向客户端发送数据的接口,具体为: 在基于R服务器程序Rserve中,新增服务启动接口; 在所述服务启动接口中,嵌入一个向客户端发送数据的接口。3. 如权利要求1所述的数据返回方法,其特征在于,所述数据返回方法还包括: 新增数据结构,所述数据结构包括执行ID、结果类型以及结果值; 所述执行ID对应唯一的编号; 所述结果类型为文本、图形、失败、结束中的任意一种类型; 所述结果值为文本结果的字符串、图形结果的二进制串、失败通知的字符串、结束通知 的字符串中的任意一种值; 所述结束的字符串为空值。4. 如权利要求1或3所述的数据返回方法,其特征在于,所述运行所述命令序列或执行 脚本得到计算结果,通过所述接口向所述客户端实时返回所述计算结果,具体为: 运行所述命令序列或执行脚本得到计算结果; 采用新增的数据结构装载计算结果,通过所述接口向所述客户端实时返回装载的计算 结果。5. -种基于权利要求1的数据接收方法,其特征在于,包括: 在R客户端中,采用非阻塞模式发送命令序列或执行脚本; 采用事件驱动模式接收所述计算结果。6. -种数据返回装置,其特征在于,包括: 接口嵌入模块,用于在基于R服务器程序Rserve中,嵌入向客户端发送数据的接口; 接收模块,用于接收客户端发送的命令序列或执行脚本; 数据返回模块,用于运行所述命令序列或执行脚本得到计算结果,通过所述接口向所 述客户端实时返回所述计算结果。7. 如权利要求6所述数据返回装置,其特征在于,所述接口嵌入模块,具体包括: 服务启动接口新增单元,用于在基于R服务器程序Rserve中,新增服务启动接口; 接口嵌入单元,用于在所述服务启动接口中,嵌入一个向客户端发送数据的接口。8. 如权利要求6所述数据返回装置,其特征在于,所述数据返回装置,还包括: 数据结构新增模块,用于新增数据结构,所述数据结构包括执行ID、结果类型以及结果 值; 所述执行ID对应唯一的编号; 所述结果类型为文本、图形、失败、结束中的任意一种类型; 所述结果值为文本结果的字符串、图形结果的二进制串、失败通知的字符串、结束通知 的字符串中的任意一种值; 所述结束的字符串为空值。9. 如权利要求6或8所述数据返回装置,其特征在于,所述数据返回模块,还包括: 接口调用单元,用于运行所述命令序列或执行脚本得到计算结果; 数据返回单元,用于采用新增的数据结构装载计算结果,通过所述接口向所述客户端 实时返回装载的计算结果。10. -种基于权利要求1的数据接收装置,其特征在于,包括: 发送模块,用于在R客户端中,采用非阻塞模式发送命令序列或执行脚本; 计算结果接收模块,用于采用事件驱动模式接收所述计算结果。
【专利摘要】本发明适用于R语言技术领域,提供了一种数据返回方法、接收方法、返回装置及接收装置,所述数据返回方法包括:在基于R服务器程序Rserve中,嵌入向客户端发送数据的接口;接收客户端发送的命令序列或执行脚本;运行所述命令序列或执行脚本得到计算结果,通过所述接口向所述客户端实时返回所述计算结果。本发明有益效果在于以下两方面,一方面,R服务器可以实时向客户端传送结果,有效缩短结果响应时间,另一方面,R服务器可以减少对外部存储介质的存取操作,降低结果存取的复杂性,使得结果由被动获取改成了主动推送,更加高效。
【IPC分类】G06F9/54
【公开号】CN105550043
【申请号】CN201510896160
【发明人】万修远
【申请人】深圳市华讯方舟软件技术有限公司, 深圳市华讯方舟科技有限公司
【公开日】2016年5月4日
【申请日】2015年12月8日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1