一种数据操作的处理方法及装置的制造方法

文档序号:9489277阅读:355来源:国知局
一种数据操作的处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机领域,特别涉及一种数据操作的处理方法及装置。
【背景技术】
[0002]经过近几年计算机技术的发展,计算机程序的开发难度和工作量也逐渐增大,使得开发人员与相关服务器之间的各类型的数据交互也愈加频繁,从而加重了该交互过程中服务器的运算量,甚至会造成服务器系统出现故障。例如,利用Flash开发过程中,会将工具栏中的结构模型拖拽到开发窗口中,然后向服务器发送命令,告知服务器有这样的一个拖拽过程,生成了这样一个结构。但是如果快速连续多次拖拽结构模型,因网络或服务器的问题,命令没有及时到达服务器,服务器没有及时准确的作出响应,则开发结果会出错。

【发明内容】

[0003]本发明提供一种数据操作的处理方法及装置,用以减少对多个连续数据操作进行处理的过程中出现故障的概率,并有效避免快速连续多次进行数据操作导致的开发结果出错的问题。
[0004]根据本发明实施例的第一方面,提供一种数据操作的处理方法,可包括:
[0005]根据用户的数据操作,生成对应的数据操作函数;
[0006]将生成的所述数据操作函数写入队列中;
[0007]依次读取所述队列中的数据操作函数,并将该数据操作函数发送至服务器进行处理,同时将该数据操作函数从所述队列中移除。
[0008]在一个实施例中,所述根据用户的数据操作,生成对应的数据操作函数,可包括:
[0009]根据该数据操作的请求对象、请求参数以及与所述请求对象对应的回滚处理函数进行闭包处理,生成对应的数据操作函数,所述请求对象为进行数据操作的操作方式指令,所述请求参数包括进行数据操作的结构模型、以及该结构模型当前所在地址。
[0010]在一个实施例中,所述依次读取所述队列中的数据操作函数,可包括:
[0011]当监测到写入数据操作函数的操作停止时,读取所述队列中的所述数据操作函数。
[0012]在一个实施例中,当所述读取所述队列中的所述数据操作函数时,还可包括:
[0013]当监测到有数据操作函数需要写入队列时,待正在读取中的数据操作函数读取完毕后,返回执行写入数据操作函数的操作,直至所述数据操作函数写入完毕,返回继续执行读取所述数据操作函数的操作。
[0014]在一个实施例中,所述读取所述队列中的所述数据操作函数,可包括:
[0015]在每次读取队列中的所述数据操作函数并将该数据操作函数发送至服务器进行处理之后,接收服务器针对该数据操作函数反馈的处理结果;
[0016]当所述处理结果为处理成功,且当前没有数据操作函数写入时,执行读取下一个数据操作函数的操作;
[0017]当所述处理结果为处理失败时,清空所述队列。
[0018]在一个实施例中,所述将该数据操作函数发送至服务器,可包括:
[0019]通过异步传输的方式将所述数据操作函数发送至服务器。
[0020]根据本发明实施例的第二方面,提供一种数据操作的处理装置,可包括:
[0021]生成模块,用于根据用户的数据操作,生成对应的数据操作函数;
[0022]写入模块,用于将生成的所述数据操作函数写入队列中;
[0023]读取模块,用于依次读取所述队列中的数据操作函数,并将该数据操作函数发送至服务器进行处理,同时将该数据操作函数从所述队列中移除。
[0024]在一个实施例中,所述生成模块,可包括:
[0025]闭包子模块,用于根据该数据操作的请求对象、请求参数以及与所述请求对象对应的回滚处理函数进行闭包处理,生成对应的数据操作函数,所述请求对象为进行数据操作的操作方式指令,所述请求参数包括进行数据操作的结构模型、以及该结构模型当前所在地址。
[0026]在一个实施例中,所述读取模块,可包括:
[0027]读取子模块,用于当写入数据操作函数的操作停止时,读取所述队列中的所述数据操作函数。
[0028]在一个实施例中,所述装置还可包括监测模块:
[0029]所述监测模块,用于当读取所述队列中的所述数据操作函数时,监测是否有数据操作函数需要写入队列;
[0030]所述写入模块,还用于当监测到有数据操作函数需要写入队列,待正在读取中的数据操作函数读取完毕后,返回执行写入数据操作函数的操作,直至所述数据操作函数写入完毕;
[0031]所述读取模块,还用于当所述数据函数写入完毕时,返回继续执行读取所述数据操作函数的操作。
[0032]在一个实施例中,所述装置还可包括接收模块和清空模块:
[0033]所述接收模块,用于在每次读取队列中的所述数据操作函数并将该数据操作函数发送至服务器进行处理之后,接收服务器针对该数据操作函数反馈的处理结果;
[0034]所述读取模块,还用于当所述处理结果为处理成功,且当前没有数据操作函数写入时,执行读取下一个数据操作函数的操作;
[0035]所述清空模块,用于当所述处理结果为处理失败时,清空所述队列。
[0036]在一个实施例中,所述装置还可包括:
[0037]发送模块,用于通过异步传输的方式将所述数据操作函数发送至服务器。
[0038]本发明实施例提供的技术方案可产生以下有益效果:
[0039]本发明实施例提供的数据操作的处理方法及装置中,根据用户的数据操作,生成对应的数据操作函数;将生成的所述数据操作函数写入队列中;依次读取所述队列中的数据操作函数,并将该数据操作函数发送至服务器进行处理,同时将该数据操作函数从所述队列中移除。上述方法通过将连续多个数据操作分别生成对应的函数,并依次将生成的函数写入队列,随后依次读取写入队列中的函数并进行相应处理,从而实现了对各个数据操作进行有序的处理,减少了对数据操作处理过程中出现故障的概率,提高了处理效率,并且有效避免开发结果出错。
[0040]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0041]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0042]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0043]图1为本发明根据一示例性实施例示出的数据操作函数的处理方法的流程图;
[0044]图2为本发明根据一示例性实施例示出的另一数据操作函数的处理方法的流程图;
[0045]图3为本发明根据一示例性实施例示出的数据操作函数的处理装置的框图;
[0046]图4为本发明根据一示例性实施例示出的另一数据操作函数的处理装置的框图;
[0047]图5为本发明根据一示例性实施例示出的另一数据操作函数的处理装置的框图;
[0048]图6为本发明根据一示例性实施例示出的另一数据操作函数的处理装置的框图。
【具体实施方式】
[0049]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0050]根据本发明实施例的第一方面,提供一种数据操作的处理方法,该方法可用于能够进行数据操作处理的各种客户端、应用程序中,如图1所示,该方法可包括步骤S101-S103:
[0051]步骤S101:根据用户的数据操作,生成对应的数据操作函数。
[0052]步骤S102:将生成的数据操作函数写入队列中。
[0053]步骤S103:依次读取队列中的数据操作函数,并将该数据操作函数发送至服务器进行处理,同时将该数据操作函数从队列中移除。
[0054]其中,用户可连续进行多个数据操作,例如连续多次对某个结构模型进行拖拽移动、编辑等操作,与此同时,可根据上述每次数据操作分别生成对应的数据操作函数,并按照各个数据操作产生的先后顺序,依次将其对应的数据操作函数写入队列中。而后根据写入的先后顺序依次读取队列中的数据操作函数,随后将数据操作函数发送至服务器进行处理,同时将发送后的数据操作函数从队列中移除。上述方法通过将多个数据操作通过函数形式写入队列的方式对其进行有序的处理,从而减少了数据操作处理过程中出现的故障。
[0055]在一个实施例中,步骤S101可实施为:
[0056]根据数据操作的请求对象、请求参数以及与请求对象对应的回滚处理函数进行闭包处理,生成对应的数据操作函数,请求对象为进行数据操作的操作方式指令,请求参数包括进行数据操作的结构模型、以及该结构模型当前所在地址。
[0057]在另一个实施例中,当用户连续多次对某个结构模型进行拖拽移动的操作时,可根据每次操作将其对应的拖拽移动指令、该结构模型、该结构模型当前所在地址和移动的目标地址、以及该拖拽移动指令对应的回滚函数进行闭包处理,分别生成对应于每次操作的数据操作函数。该实施例实现了将数据操作的各项参数进行闭包整合,从而使得对数据操作的记录更加准确有序。
[0058]在一个实施例中,步骤S103可实施为:
[0059]当监测到写入数据操作函数的操作停止时,读取队列中的数据操作函数。
[0060]该实施例可通过Javascript ( —种基于对象和事件驱动并具有相对安全性的客户端脚本语言,广泛用于客户端Web开发领域)执行,而Javascript的执行基于单线程处理技术,即当队列入口正在执行写入数据操作函数的操作时,队列出口无法同时执行读取数据操作函数的操作;反之,当队列出口正在执行读取数据操作函数的操作时,队列入口就无法执行写入数据操作函数的操作。其中,队列的实质是数组,而每个写入队列的数据操作函数都是构成该数组的数组元素,写入数据操作函数的操作可采用push方法执行,即在数组的结尾(队列入口)添加一个或多个数组元素;而移除数据操作函数的操作可采用shift方法执行,即把数组开头(队列出口)的第一个数组元素删除。该方法的好处是使系统运行稳定、数据传输时扩展性强,有利于点对点的数据处理。
[0061]在一个实施例中,当正在执行读取队列中的数据操作函数的操作时,可对队列中写入数据操作函数的操作执行情况进行实时监测。当监测到有数据操作函数需要写入队列时,待正在读取中的数据操作函数读取完毕后,利用回调技术返回执行写入数据操作函
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1