[发明专利]一种数据交互方法及系统有效
申请号: | 201910942380.3 | 申请日: | 2019-09-30 |
公开(公告)号: | CN110808956B | 公开(公告)日: | 2021-09-17 |
发明(设计)人: | 汪成林 | 申请(专利权)人: | 林德(中国)叉车有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 厦门市首创君合专利事务所有限公司 35204 | 代理人: | 连耀忠;李艾华 |
地址: | 361000*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 交互 方法 系统 | ||
本发明公开了一种数据交互方法及系统,方法包括:客户端向服务器发送包括容器信息和取数条件的第一请求消息;服务器接收第一请求消息,向客户端返回包括数据条数和取量标识的第一响应消息;客户端接收第一响应消息,获取所述数据条数;根据所述数据条数创建线程及配置线程的处理能力;并向服务器发送包括线程处理能力的第二请求消息;服务器接收第二请求消息,从数据库分页获取满足取数条件的数据;将每次获取的数据发送至容器;客户端的线程获取数据并判断是否取数完成。本发明能够提高客户端的访问效率,并节省客户端和服务器的资源,减轻服务器端的负担。
技术领域
本发明涉及叉车设备数据处理技术领域,特别是一种数据交互方法及系统。
背景技术
目前客户端和服务器之间的数据交互主要通过以下两种方式:
(1)客户端采用有请求访问形式,即接口访问的形式。具体为客户端根据服务器提供的接口,按照约束好的条件设置相应的参数,向服务器发出请求并等待服务器返回响应结果。服务器根据预设条件验证客户端的请求,验证通过则按照预设的条件从相应的位置将结果返回给客户端,客户端接收到服务器返回的响应结果表明一次交互结束。
(2)客户端采用无请求访问,即借助队列或其他缓存的形式,这里称为容器。服务器端将客户端所需要的数据实时或不定时的发送到容器;客户端需要一直开启监控线程,实时监控队列或缓存,当监控到容器中有数据时,便取回。
客户端采用有请求访问形式时,当服务器端返回的数据量较大时,客户端需要长时间等待响应结果。此外,客户端采用有请求访问形式时,当服务器端授收到客户端的请求,并且验证通过后,服务器需要从特定位置(例如:数据库)获取相应的数据,当服务器端取数成功,但返回给客户端失败时,表示此次请求访问失败,但此时服务器端已经做了很大一部分工作(例如:取数过程中的业务数据处理过程),从而造成了空间资源(数据取过来需要先存在服务器或缓存中)和时间资源(取数的过程需要一定的时间,时间因数据量的不同而不同)的浪费。
客户端采用无请求访问时,客户端需要一直开启若干(大于等于1)监控容器的线程,即便容器中无数据时,监控线程也需要开启,从而增加客户端的负担,浪费了资源。
发明内容
本发明的主要目的在于克服现有技术中的上述缺陷,提出一种数据交互方法及系统,能够提高客户端的访问效率,并节省客户端和服务器的资源,减轻服务器端的负担。
本发明采用如下技术方案:
一方面,本发明一种数据交互方法,包括:
S101,客户端向服务器发送包括容器信息和取数条件的第一请求消息;
S102,所述服务器接收所述第一请求消息,验证所述第一请求消息是否合法;如果合法,根据所述取数条件从数据库获取满足取数条件的数据条数,向所述客户端返回包括数据条数和取量标识的第一响应消息;
S103,所述客户端接收所述第一响应消息,判断所述取量标识是否等于第一预设值,如果是,获取所述数据条数;根据所述数据条数创建用于监控所述容器中数据的线程及配置线程的处理能力;并向所述服务器发送包括线程处理能力的第二请求消息;
S104,所述服务器接收所述第二请求消息,根据所述取数条数和所述线程处理能力从数据库分页获取满足取数条件的数据;将包括每次获取的数据及对应的取数结束标识的请求消息发送至所述容器;
S105,所述客户端的线程监控到所述容器中有数据时,获取数据并判断对应的取数结束标识是否等于第二预设值,如果不等于,继续监控;如果等于,结束监控。
优选的,所述服务器接收到所述第一请求消息后,根据所述取数条件验证所述第一请求消息是否合法。
优选的,如果所述第一请求消息不合法,则将所述取量标识设置为不等于第一预设值,以及将所述数据条数设置为0。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于林德(中国)叉车有限公司,未经林德(中国)叉车有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910942380.3/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置