一种实现Web Service下实时数据传输的方法技术

技术编号:4239587 阅读:1914 留言:0更新日期:2012-04-11 18:40
一种实现Web?Service下实时数据传输的方法,通过缓存机制、请求合并、多线程及队列机制等技术,解决Web?Service普遍存在的效率问题,提高客户及服务程序的运行速度,实现实时数据传输,进而提供高速的用户体验,增加用户满意度。通过缓存机制可以有效地避免客户端的重复请求、服务端的重复生成,减少请求次数,降低网络负载,提高运行速度;通过将一组关联小请求合并为一个大的请求,可以有效提高网络传输数据中有效信息的含量,进一步降低网络负载;多线程与队列机制使得程序可以在保证重要数据首先送达的同时,充分的利用网络网络带宽资源,实现数据的高度传送,提高系统的反应速度,改善用户体验。

【技术实现步骤摘要】

【技术保护点】
一种实现WebService下实时数据传输的方法,包括如下步骤:第1步:客户端向服务端请求数据信息,即传送块的大小和起始位置;第2步:服务端响应并处理请求;其特征在于还包括:第3步:查询缓存中是否存在该数据的副本,若存在,则从缓存中取出该数据直接返回给客户端,否则,利用多线程进行数据传输,并将结果集的对象保存在缓存中;如果缓存已满,则利用最近最少使用原则,清楚缓存中的一部分数据对象;第4步:请求合并,在本地进行一次性设置,将一组关联小请求合并为一个或几个大的请求,再把生成的XML打包后发送给服务端;第5步:加入任务队列;第6步:启动工作线程组,通过配置参数决定启动工作线程的数目,按照数据的规模大小以及运行服务器的处理能力调整;线程组的各个线程启动后,处于空闲等待任务状态;第7步:从队列中取出任务,线程启动后,或每次处理任务完成后,都在队列上等待新任务;有任务时,取出任务进行处理,无任务时,空闲等待;每个任务只能被一个线程取出并处理;第8步:缓存管理,每个线程处理任务完成后将数据保存在缓存队列中;第9步:数据传送完毕后,合并所有的线程文件,判断数据是否传输完毕的标志是,所有的线程都处于空闲状态,并且队列中没有等待处理的任务;数据传送完毕后,合并所有的线程文件,并返回给客户端。...

【技术特征摘要】

【专利技术属性】
技术研发人员:陈妍妍段文良韩敏
申请(专利权)人:山东中创软件商用中间件股份有限公司
类型:发明
国别省市:88[中国|济南]

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

1