一种基于客户端的异步交互信息方法

文档序号:9828277阅读:202来源:国知局
一种基于客户端的异步交互信息方法
【技术领域】
[0001]本发明属于通信工程领域,具体涉及一种基于客户端的异步交互信息方法。
【背景技术】
[0002]现有PDM(Product Data Management)系统与其它应用系统集成度越来越高,集成的业务系统种类也越来越多。其他的业务系统包括设计类应用系统,如计算机辅助设计软件PR0E、UG等应用,电子类应用系统如Mentor、Altium,还包括网页端批量数据导入等功能。这些客户端应用主要是与系统服务进行大批量的数据交互及系统创建数据任务工作,在一个会话进程中要完成的工作非常多,等待时间会很长,对于用户来说没有一个好的交互方式会导致用户无法了解系统所处的进度状态,往往会导致错误的操作。对于网页端集成工具多数采用串行过程,前端动态GIF图片形式显示系统在后台执行操作,直到服务器任务处理结束,对于一般小数据的操作没问题,但对于由客户端向服务器的大数据处理(结构数据有时高达几百兆,甚至上千兆),这种处理方式对用户来说是无法忍受的。
[0003]现有的客户端与服务器端的信息交互技术都是串行实现的,业务操作过程与显示过程捆绑在一起,耦合度很高。对于网页端的操作,用户操作后显示动态图片是当前web应用程序采用最多的方式,对于后台处理业务功能少的操作是可行的。但对于业务应用系统,尤其是前端提交大量数据的业务操作,往往产生的网络阻塞或服务器压力过大导致系统运行慢等情况耗时过长,用户对系统状态无法确认,导致取消该操作,由此也大大浪费了系统的资源,对于用户来说系统的体验太差。通过实时显示交互信息系统,尽管用户的交互体验较好,但也存在以下问题:1、客户端解析生成业务对象,然后调用服务器端方法,为了给客户端提供实时的操作信息,要求客户端及服务器端编写的代码逻辑复杂,增加工作量及调试难度;2、由于客户端将整个任务分解成最小的业务单元,通过网络进行客户端与服务器之间的交互,尤其是计算机辅助设计类应用类数据,要求在服务器即要处理业务数据信息又要处理结构化数据,要保证客户端与服务器的操作为同一个事物,这种方式处理难度较大,无法保证数据库级的事物处理。

【发明内容】

[0004]发明目的:本发明针对上述现有技术存在的问题做出改进,即本发明公开了一种基于客户端的异步交互信息方法。其主要是通过业务操作与信息显示过程解耦,将业务的操作过程与交互信息显示过程独立。信息显示过程与业务操作过程分开,业务操作过程中不断记录操作记录到动态信息池子中,而显示过程与操作过程无逻辑关息。操作过程开始,显示过程同时启动,定时获取缓存区中的信息,当操作过程结束后,会通知显示读取过程获取操作信息,结束动态获取信息,显示过程结束。
[0005]技术方案:一种基于客户端的异步交互信息方法,包括以下步骤:
[0006](I)客户端解析本地数据并进行压缩处理,同时生成唯一标识;
[0007](2)客户端将唯一标识作为参数启动异步读取操作线程,异步线程定期到服务器上获取数据;
[0008](3)客户端调用服务器端上传数据指令,将唯一标识及压缩处理的数据一次提交至服务器;
[0009](4)服务器下载并解析由客户端上传的压缩处理的数据,创建相关业务对象,并将唯一标识及创建业务对象过程的操作信息记录在缓存区中;
[0010](5)异步读取操作线程通过唯一标识定期从缓存区中获取操作信息,并将该操作信息显示到前端界面上。
[0011]进一步地,步骤(4)中所述缓存区由服务器提供。
[0012]进一步地,当服务器创建完业务数据后,服务器向客户端返回结束操作指令,客户端收到该结束操作指令后先调用读取操作,再终止异步读取操作线程。
[0013]有益效果:本发明公开的一种基于客户端的异步交互信息方法具有以下有益效果:
[0014]使集成客户端信息显示更容易,开发的工作量更小,与实时显示交互系统的效果差异很小,完全满足用户的交互体验。与PDM系统集成的客户端有两大类:一类是介于CS结构的应用系统类集成客户端;一类是基于页面富客户端应用。在客户端或界面端都需要对每次操作生成一个唯一标识,将标识传到服务器端,这时服务器的业务操作开始执行,将标识及操作内容记录到信息缓存池中,缓存池的大小可根据业务大小自行设定。同时客户端的业务操作过程调用后会启动异步读取操作进程,通过模拟客户端的实时调用方式获取后台操作信息数据,这样服务器的业务过程与信息实时显示的业务逻辑完全实现了松耦合,业务的操作过程与信息显示过程完全没有影响,即保证了业务操作过程的完整性,又满足了用户对程序运行过程状态的了解,很大程度上提高了用户体验。
【附图说明】
[0015]图1为本发明公开的一种基于客户端的异步交互信息方法的原理图。
【具体实施方式】
:
[0016]下面对本发明的【具体实施方式】详细说明。
[0017]如图1所示,一种基于客户端的异步交互信息方法,包括以下步骤:
[0018](I)客户端解析本地数据并进行压缩处理,同时生成唯一标识;
[0019](2)客户端将唯一标识作为参数启动异步读取操作线程,异步线程定期到服务器上获取数据,定期的间隔时间通过配置设置;
[0020](3)客户端调用服务器端上传数据指令,将唯一标识及压缩处理的数据一次提交至服务器;
[0021](4)服务器下载并解析由客户端上传的压缩处理的数据,创建相关业务对象,并将唯一标识及创建业务对象过程的操作信息记录在缓存区中;
[0022](5)异步读取操作线程通过唯一标识定期从缓存区中获取操作信息,并将该操作信息显示到前端界面上。
[0023]进一步地,步骤(4)中所述缓存区由服务器提供。
[0024]进一步地,当服务器创建完业务数据后,服务器向客户端返回结束操作指令,客户端收到该结束操作指令后先调用读取操作(因为是异步线程,线程是间隔的读取服务器上的信息,此时线程处于间隔器,最后的操作数据没有读取,所以需要主动调用一次读取信息过程),再终止异步读取操作线程。
[0025]上面对本发明的实施方式做了详细说明。但是本发明并不限于上述实施方式,在所属技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下做出各种变化。
【主权项】
1.一种基于客户端的异步交互信息方法,其特征在于,包括以下步骤: (1)客户端解析本地数据并进行压缩处理,同时生成唯一标识; (2)客户端将唯一标识作为参数启动异步读取操作线程,异步线程定期到服务器上获取数据; (3)客户端调用服务器端上传数据指令,将唯一标识及压缩处理的数据一次提交至服务器; (4)服务器下载并解析由客户端上传的压缩处理的数据,创建相关业务对象,并将唯一标识及创建业务对象过程的操作信息记录在缓存区中; (5)异步读取操作线程通过唯一标识定期从缓存区中获取操作信息,并将该操作信息显示到前端界面上。2.根据权利要求1所述的一种基于客户端的异步交互信息方法,其特征在于,步骤(4)中所述缓存区由服务器提供。3.根据权利要求1所述的一种基于客户端的异步交互信息方法,其特征在于,当服务器创建完业务数据后,服务器向客户端返回结束操作指令,客户端收到该结束操作指令后先调用读取操作,再终止异步读取操作线程。
【专利摘要】本发明属于通信工程领域,具体涉及一种基于客户端的异步交互信息方法。一种基于客户端的异步交互信息方法,包括以下步骤:(1)客户端解析本地数据并进行压缩处理,同时生成唯一标识;(2)客户端将唯一标识作为参数启动异步读取操作线程,异步线程定期到服务器上获取数据;(3)客户端调用服务器端上传数据指令,将唯一标识及压缩处理的数据一次提交至服务器;(4)服务器下载并解析由客户端上传的压缩处理的数据,创建相关业务对象,并将唯一标识及创建业务对象过程的操作信息记录在缓存区中;(5)异步读取操作线程通过唯一标识定期从缓存区中获取操作信息,并将该操作信息显示到前端界面上。
【IPC分类】H04L29/06, H04L12/861
【公开号】CN105592097
【申请号】CN201610007186
【发明人】单承方, 薄晓军, 王志庆, 温小龙
【申请人】北京神舟航天软件技术有限公司
【公开日】2016年5月18日
【申请日】2016年1月6日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1