首页 / 专利库 / 多媒体工具与应用 / 流式传输 / 一种自动导引运输车数据采集的方法和装置

一种自动导引运输车数据采集的方法和装置

阅读:680发布:2020-05-11

专利汇可以提供一种自动导引运输车数据采集的方法和装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种自动导引运输车 数据采集 的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:基于用户数据报协议,接收自动导引运输车批量发送的数据;根据所述数据的防重码,对所述数据进行去重处理;将去重处理后的数据发送至分布式消息队列。该方法能够批量传输自动导引运输车数据,进而降低了网络负载。并且,通过去重机制提高了数据的高可用性。分布式消息队列具有很高的吞吐量,在 流式传输 环境下,报文数据可以不落地地直接发送回IDC,节省了处理器资源。并且,可以以数据流的方式实时的将数据采集到IDC,由分布式消息队列集群进行管理,使得数据的实时性得到了巨大的提升。,下面是一种自动导引运输车数据采集的方法和装置专利的具体信息内容。

1.一种自动导引运输车数据采集的方法,其特征在于,包括:
基于用户数据报协议,接收自动导引运输车批量发送的数据;
根据所述数据的防重码,对所述数据进行去重处理;
将去重处理后的数据发送至分布式消息队列。
2.根据权利要求1所述的方法,其特征在于,将去重处理后的数据发送至分布式消息队列的步骤包括:
根据传输需求建立的网关服务;
基于所述网关服务,将去重处理后的数据发送至分布式消息队列。
3.根据权利要求1所述的方法,其特征在于,将去重处理后的数据发送至分布式消息队列的步骤包括:
对去重处理后的数据补充静态维度数据;
将补充后的数据发送至分布式消息队列。
4.根据权利要求1所述的方法,其特征在于,在将去重处理后的数据发送至分布式消息队列之前,还包括:
根据预设的分类规则对所述数据进行分类;
根据所述分类的结果,对所述数据添加标识信息。
5.根据权利要求4所述的方法,其特征在于,在将去重处理后的数据发送至分布式消息队列之后,还包括:
所述分布式消息队列以单线程的方式接收数据;
所述分布式消息队列根据接收到的数据的标识信息进行分类;
所述分布式消息队列以日志的格式将分类后的数据顺序写入磁盘,并且记录所述数据的偏移量信息。
6.一种自动导引运输车数据采集的装置,其特征在于,包括:
接收模,用于基于用户数据报协议,接收自动导引运输车批量发送的数据;
去重模块,用于根据所述数据的防重码,对所述数据进行去重处理;
发送模块,用于将去重处理后的数据发送至分布式消息队列。
7.根据权利要求6所述的装置,其特征在于,所述发送模块,还用于根据传输需求建立的网关服务;基于所述网关服务,将去重处理后的数据发送至分布式消息队列。
8.根据权利要求6所述的装置,其特征在于,所述发送模块,还用于对去重处理后的数据补充静态维度数据;并且,将补充后的数据发送至分布式消息队列。
9.根据权利要求6所述的装置,其特征在于,还包括标识信息添加模块,用于根据预设的分类规则对所述数据进行分类;并且,根据所述分类的结果,对所述数据添加标识信息。
10.根据权利要求9所述的装置,其特征在于,所述分布式消息队列以单线程的方式接收数据;所述分布式消息队列根据接收到的数据的标识信息进行分类;所述分布式消息队列以日志的格式将分类后的数据顺序写入磁盘,并且记录所述数据的偏移量信息。
11.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-5中任一所述的方法。
12.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-5中任一所述的方法。

说明书全文

一种自动导引运输车数据采集的方法和装置

技术领域

[0001] 本发明涉及计算机技术领域,尤其涉及一种自动导引运输车数据采集的方法和装置。

背景技术

[0002] 物流仓储系统部署了大量自动导引运输车(AGV)的仓储系统,相较于传统的WMS、WCS软件系统在业务场景上存在巨大的差异,这些差异集中体现在:高频无线数据传输、海量的传输数据、中心化数据存储要求。这三点主要差异直接导致AGV设备数据实时采集面临较大挑战;如何在不影响生产业务的情况下保证数据传输的可靠性、采集数据的高可用、海量数据中心后存储等要求。
[0003] 对于上述问题,现有技术是通过设备心跳数据与控制台实现本地数据传输,然后由控制台将数据写入MYSQL数据表或者日志的形式进行存储。最后,由统一的抽数工具定时批量的将数据抽取到数据中心进行整合。
[0004] 在上述技术实现过程中,发现存在以下问题:频繁的心跳交互会显著增加AGV设备与控制台通讯并发量,加剧网络负载的压和占用网络带宽。网络负载和处理器负载的增加会增加业务系统运行险,降低系统稳定性,并且网络异常可能导致传感器数据丢失和数据重复的问题,影响数据可用性。传统的MYSQL业务表需要预先设计好业务表结构和索引,海量的(万条/秒)传感器数据连续大量的写入MYSQL会对MYSQL带来大量的存储和查询压力产生性能问题;这可能导致数据延迟,数据实时性难以得到保证。写日志的方式会增加本地磁盘存储压力,需要及时关注磁盘空间大小防止磁盘写满造成程序崩溃,日志数据解析难度大,导致数据可用性降低。于企业级大数据平台往往部署在IDC(数据中心)机房,而仓储服务器零散分布在全国各处。数据中心化存储需要将各仓存储的MYSQL表或日志同步到IDC。目前有成熟的抽数工具以定时批量抽数的方式同步处理,经过此方法同步的中心化数据已经丧失了时效性。

发明内容

[0005] 有鉴于此,本发明实施例提供一种自动导引运输车数据采集的方法和装置,能够批量传输自动导引运输车数据,进而降低了网络负载。并且,提高了数据的高可用性。分布式消息队列具有很高的吞吐量,在流式传输环境下,报文数据可以不落地地直接发送回IDC,节省了处理器资源。并且,可以以数据流的方式实时的将数据采集到IDC,由分布式消息队列集群进行管理,使得数据的实时性得到了巨大的提升。
[0006] 为实现上述目的,根据本发明实施例的一个方面,提供了一种自动导引运输车数据采集的方法。
[0007] 本发明实施例的自动导引运输车数据采集的方法包括:基于用户数据报协议,接收自动导引运输车批量发送的数据;根据所述数据的防重码,对所述数据进行去重处理;将去重处理后的数据发送至分布式消息队列。
[0008] 可选地,将去重处理后的数据发送至分布式消息队列的步骤包括:根据传输需求建立的网关服务;基于所述网关服务,将去重处理后的数据发送至分布式消息队列。
[0009] 可选地,将去重处理后的数据发送至分布式消息队列的步骤包括:对去重处理后的数据补充静态维度数据;将补充后的数据发送至分布式消息队列。
[0010] 可选地,在将去重处理后的数据发送至分布式消息队列之前,还包括:根据预设的分类规则对所述数据进行分类;根据所述分类的结果,对所述数据添加标识信息。
[0011] 可选地,在将去重处理后的数据发送至分布式消息队列之后,还包括:所述分布式消息队列以单线程的方式接收数据;所述分布式消息队列根据接收到的数据的标识信息进行分类;所述分布式消息队列以日志的格式将分类后的数据顺序写入磁盘,并且记录所述数据的偏移量信息。
[0012] 为实现上述目的,根据本发明实施例的另一个方面,提供了一种自动导引运输车数据采集的装置。
[0013] 本发明实施例的自动导引运输车数据采集的装置包括:接收模,用于基于用户数据报协议,接收自动导引运输车批量发送的数据;去重模块,用于根据所述数据的防重码,对所述数据进行去重处理;发送模块,用于将去重处理后的数据发送至分布式消息队列。
[0014] 可选地,所述发送模块,还用于根据传输需求建立的网关服务;基于所述网关服务,将去重处理后的数据发送至分布式消息队列。
[0015] 可选地,所述发送模块,还用于对去重处理后的数据补充静态维度数据;并且,将补充后的数据发送至分布式消息队列。
[0016] 可选地,本发明实施例的自动导引运输车数据采集的装置还包括标识信息添加模块,用于根据预设的分类规则对所述数据进行分类;并且,根据所述分类的结果,对所述数据添加标识信息。
[0017] 可选地,所述分布式消息队列以单线程的方式接收数据;所述分布式消息队列根据接收到的数据的标识信息进行分类;所述分布式消息队列以日志的格式将分类后的数据顺序写入磁盘,并且记录所述数据的偏移量信息。
[0018] 为实现上述目的,根据本发明实施例的再一个方面,提供了一种电子设备。
[0019] 本发明实施例的电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一项的自动导引运输车数据采集的方法。
[0020] 为实现上述目的,根据本发明实施例的再一个方面,提供了一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现上述任一项的自动导引运输车数据采集的方法。
[0021] 上述发明中的一个实施例具有如下优点或有益效果:基于用户数据报协议,接收自动导引运输车批量发送的数据,则可通过数据上报的频率和模式,根据设备通讯的压力灵活调节采集的模式,达到降低网络负载的目的;去重机制可提高数据的高可用性;分布式消息队列具有很高的吞吐量,在流式传输环境下,报文数据可以不落地地直接发送回IDC,因此报文数据在上报过程中可以不对数据做序列化操作,节省了处理器资源。
[0022] 上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明
[0023] 附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
[0024] 图1是根据本发明实施例的自动导引运输车数据采集的方法的主要流程的示意图;
[0025] 图2是根据本发明实施例的自动导引运输车数据采集的方法的系统结构的示意图;
[0026] 图3是根据本发明实施例的自动导引运输车数据采集的装置的主要模块的示意图;
[0027] 图4是本发明实施例可以应用于其中的示例性系统架构图;
[0028] 图5是适于用来实现本发明实施例的终端设备或服务器的计算机系统的结构示意图。

具体实施方式

[0029] 以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0030] 图1是根据本发明实施例的自动导引运输车数据采集的方法的主要流程的示意图,如图1所示,本发明实施例的自动导引运输车数据采集的方法主要包括:
[0031] 步骤S101:基于用户数据报协议,接收自动导引运输车批量发送的数据。自动化设备库房中的自动导引运输车AGV设备通过无线网络以数据报文的方式上报给分布式采集系统,其中为了降低网络负载和交互频率,采用批量上传的方式将数据上报。为了保证在网络中断的情况下防止数据丢失和数据重复的情况,要采用数据重发和数据防重码技术。从数据产生端尽可能保证数据的Exactly-Once特性。
[0032] 对于上述过程的实现,可在AGV的嵌入式平台中部署一个数据上报系统,该数据上报系统负责实时搜集某一个或者几个库房内AGV传感器数据。搜集后的数据通过UDP(User Datagram Protocol)协议定时或触发式地将搜集到的数据进行上报。UDP(User Datagram Protocol)协议全称是用户数据报协议,是一种无连接的协议,具有资源消耗小、处理速度快的优点。除了传统的报文通讯机制外,还采用了三种机制保证数据的高可用性,其分别是报文约束、数据重传和数据防重机制。
[0033] 具体的,报文内容要求采集需要实时采集的关键动态数据,如实时速度、温度等,同时为了降低服务器和嵌入式设备的处理器负载,同时利用分布式消息队列的高吞吐性能,采用字符串的方式进行传输。UDP传输可能由于网络不稳定导致数据丢失,为了避免这一问题,上报系统需要设置重传机制,在检测到网络质量差可能存在数据丢失时,将最近的数据缓存,等到网络质量改善后重复发送。在报文中定义业务主键(防重码),用于在接收端根据主键识别重复数据用于去重。
[0034] 步骤S102:根据数据的防重码,对数据进行去重处理。接收到数据上报系统批量传输的数据之后,对该数据进行去重处理。以及,在数据上报系统采集的数据为AGV的动态维度数据的前提下,可对去重处理后的数据补充静态维度数据,将补充后的数据发送至分布式消息队列。其中,动态维度数据为可实时变化的数据,如实时速度、温度等;静态维度数据为属性信息,一般不会变更,如库房号、IP地址等。
[0035] 步骤S103:将去重处理后的数据发送至分布式消息队列。具体的,根据传输需求建立的网关服务;基于网关服务,将去重处理后的数据发送至分布式消息队列。由于仓储库房地理分散的物理特性,各地不同的库房直接传输数据存在跨地区、网络权限限制、网络质量不稳定等问题。需要建立专的网关服务,建立网络专线可保证传输质量。因此在将数据发送至分布式消息队列时,调用专门的网关服务将数据传输给数据中心IDC的分布式消息队列集群。分布式消息队列集群由多台服务器组成,每台服务器作为Broker(集群中服务器节点)接收发送的数据。在发送的过程中,会根据传输数据中的时间作为Key通过哈希算法指定发送到那些Broker上,Broker接收到数据后使用磁盘分页的机制快速的写入到本地磁盘并对数据的偏移量(offset)进行记录,从而实现海量数据的快速缓存。经过该方式存储的数据实时性可以达到毫秒级,且数据可以达到O(1)的复杂度写,和常数时间复杂的快速访问。其中,对于磁盘分页的机制,和传统的磁盘写入的方式有所区别,做了一定优化。其采用磁盘的顺序写入方式,将数据顺序的添加至磁盘文件的末尾,不仅降低了磁盘随机写入产生的寻址的开销,还提升了写入效率。数据被顺序写入到磁盘文件中,每条数据在写入是会记录写入的顺序,这个顺序的ID就是数据偏移量(offset)。而且,操作系统的分页存储及操作系统写入磁盘的操作并不是实时进行的,而是将文件和内存进行了映射管理,系统对文件的操作首先都会在内存中执行。在系统空闲的时间才会把操作同步在磁盘中执行性,则可让文件的读写接近内存的读写速度。
[0036] 采集到的数据可能拥有不同的用途,每种特殊用途的数据会拥有该用途特定的标识,即topic标识。由于采集到的数据是没有对数据的用途等进行分类的,所以在将去重处理后的数据发送至分布式消息队列之前,根据预设的分类规则对数据进行分类,并且根据分类的结果,对数据添加标识信息。则分布式消息队列以单线程的方式接收数据后,可根据接收到的数据的标识信息进行分类。并且,分布式消息队列以日志的格式将分类后的数据顺序写入磁盘,并且记录数据的偏移量信息。
[0037] 现有技术中,仓储设备控制系统一般通过心跳数据和业务指令与自动化设备进行交互,传统方案是在自动化设备的心跳报文中加入要上报的数据如设备导航数据、电池数据等。将新的报文格式序列化后传给控制台(仓储系统C/S架构中用于和AGV通讯以及指令交互的服务器端控制系统),由控制台进行解析,获得采集的数据并将数据写入MYSQL数据表或者日志的形式进行存储。传统的MYSQL业务表需要预先设计好业务表结构和索引,海量的(万条/秒)传感器数据在控制台解析后使用worker连续大量的写入MYSQL表进行存储;或者是由控制台以写日志的方式写入本地的服务器磁盘进行缓存。并且,使用企业级的数据同步工具,每日定时批量从各个仓储服务器上将数据或日志同步到数据中心(IDC)进行加工,以实现数据的中心化存储。其存在的问题,主要包括:心跳方式采集导致的网络负载高的问题;报文数据序列化反序列化导致的处理器负载高的问题;网络异常导致的信息丢失、信息重复问题;库房服务器频繁I/O导致的磁盘寿命降低问题;日志数据可用性低的问题;中心化存储延时高的问题,将T+1的时效性提升到实时(毫秒级)。
[0038] 针对上述问题,本发明实施例将数据采集和设备控制分离,通过数据上报系统可以控制数据上报的频率和模式,可以根据设备通讯的压力灵活调节采集的模式,达到降低网络负载的目的。并且,由于分布式消息队列具有很高的吞吐量,在流式传输环境下,报文数据可以不落地地直接发送回IDC,因此报文数据在上报过程中可以不对数据做序列化操作,节省了处理器资源。通过逻辑简单的数据重传、数据去重机制,通过一定的数据冗余换取数据的高可用性。可维护一条虚拟的数据管道,而高频的读写操作由分布式消息队列集群负责。库房服务器I/O量大大降低,同时通过分布式消息队列的偏移量服务,可以快速定位到需要的数据,保证数据的实时性。国各地的库房,可以以数据流的方式实时的将数据采集到IDC,由分布式消息队列集群进行管理。数据的实时性得到了巨大的提升。
[0039] 图2是根据本发明实施例的自动导引运输车数据采集的方法的系统结构的示意图;如图2所示,本发明实施例的自动导引运输车数据采集的方法的系统结构包括数据上报系统、分布式数据采集系统、网关模块、分布式消息队列集群这四大部分。
[0040] 对于数据上报系统,其部署在AGV的嵌入式平台中,负责实现AGV设备运行过程中传感器数据的实时搜集,搜集后的数据通过UDP协议定时或触发式地将搜集到的数据上报到分布式数据采集系统的数据接收模块。除了传统的报文通讯机制外,还采用了三种机制(报文约束、数据重传和数据防重)保证数据的高可用性。
[0041] 分布式数据采集系统负责接收数据上报系统上报的数据,对上报数据进行去重处理,并且在上报数据的基础上补充用于业务区分的静态维度数据(如库房号、IP地址等)。以及,按照分布式消息队列支持的数据格式,补充数据分区的Key和序列化后的Value值。为了保证数据的一致(按照数据用途对数据进行分类),要对数据添加topic标识,最后调用网关模块异步按照分区规则将数据发送到分布式消息队列集群对应的Broker服务器上。其在,分区规则是指发送端根据消息的Key通过哈希算法指定发送到那些Broker上。一类特定用途的数据,拥有一个topic标识,在发送的时候可以发送到几个Broker,就有几个分区。
[0042] 分布式数据采集系统的设备数据接收模块,提供设备上报数据的接收服务,并对数据进行去重处理。由库房现场AGV设备数量庞大,该模块维护一个线程池,将并发的接收设备传输的数据缓存到内存中,以固定时间间隔或触发式的调用数据采集模块,将数据发送出去并清空内存。分布式数据采集系统的数据采集模块,供设备数据接收模块调用,每当设备数据接收模块调用时,该模块会将接收模块传来的暂存数据使用Avro(数据序列化的系统)进行序列化处理成字节数组写入Value,并根据当前系统时间生成Key,将封装好的Key-value键值对按照分区规则发送到分布式消息队列集群对应的Broker服务器上。其中,Key为数据发送到分布式消息队列集群的时间戳,其作用主要是做数据散列和后期数据核验用。
[0043] 网关模块负责业务网络中数据转发服务,数据质量保证服务。实际的仓储业务场景中,自动化仓储库可能地理上十分分散,如在东北区域、华北区域、西北区域的可能同时存在仓储业务。不同的库房所处不同的局域网中,且离数据中心的距离不同,网络传输的质量差异较大。在这种情况下,需要网关技术构建虚拟的专线网络,打通不同网段的仓储网络,同时为网络传输提供高质量服务。
[0044] 分布式消息队列集群,负责承担数据接收、数据缓存、数据偏移量管理等服务。分布式消息队列集群由若干台服务器组成,每台服务器负责接收分布式数据采集系统发送过来的数据,并以日志的方式写入到磁盘。这样的服务器称为一个Broker,如图2所示,共有N个Broker。每个Broker针对每一个发送端发送过来的数据以单线程的方式接收,从而保证接收到的数据是顺序一致的。不同数据源的数据通过topic进行区分。接收到的文件使用page cache机制log文件的大小固定,且同时生成对应的index文件记录数据的偏移量信息,便于数据的读取。Metadata Server(元数据管理服务节点)负责管理分布式消息队列集群中的Broker,主要包括监控Broker的存活情况,和维护Broker中的元数据信息。Broker通过RPC心跳定时向Metadata Server报告自己的状态信息,Broker通过心跳信息维护集群中Broker的状态列表,一旦发现集群新增Broker或者有Broker退出集群,会对Broker发出指令更新数据分区的信息,尽可能保证数据接收负载的均衡。另外如果发现Broker是因为异常终止,也要发出重启的指令,重启Broker服务。达到增强服务稳定和容错的目的。
[0045] 自动化设备库房中的AGV设备通过无线网络以数据报文的方式,将搜集到的数据上报给分布式采集系统,其中,为了降低网络负载和交互频率,采用批量上传的方式将数据上报给数据接收模块。为了保证在网络中断的情况下防止数据丢失和数据重复的情况,要采用数据重发和数据防重码技术,从数据产生端尽可能保证数据的Exactly-Once特性。在数据接收模块接收到上报的AGV设备数据后,在内存中进行临时缓存,以固定的时间间隔或是达到触发规则时异步调用数据采集模块的发送接口将数据发送给分布式消息队列集群。其中,触发规则主要有两种,当AGV出现异常时和数据量达到缓存区的存储上限时,则不在采用定时的逻辑,立即将所有缓存的数据发送给。分布式消息队列集群。由于仓储库房地理分散的物理特性,各地不同的库房接收模块直接传输数据存在跨地区、网络权限限制、网络质量不稳定等问题。需要建立专门的网关服务,建立网络专线保证传输质量。因此数据采集系统的采集模块调用网关模块的传输接口将数据传输给数据中心的分布式消息队列集群,分布式消息队列集群由多台服务器组成,每台服务器作为Broker接收采集模块发送的数据。采集模块会根据传输数据中的时间作为Key通过哈希算法指定发送到那些Broker上,Broker接收到数据后使用磁盘分页的机制快速的写入到本地磁盘并对数据的偏移量(offset)进行记录,从而实现海量数据的快速缓存。经过该方式存储的数据实时性可以达到毫秒级,且数据可以达到O(1)的复杂度写,和常数时间复杂的快速访问。最后,数据中心IDC可以根据业务需求从分布式消息队列集群中拉取数据消费。
[0046] 图3是根据本发明实施例自动导引运输车数据采集的装置的主要模块的示意图,如图3所示,本发明实施例的自动导引运输车数据采集的装置300包括接收模块301、去重模块302和发送模块303。
[0047] 接收模块301用于,基于用户数据报协议,接收自动导引运输车批量发送的数据。
[0048] 去重模块302用于,根据数据的防重码,对数据进行去重处理。
[0049] 发送模块303用于,将去重处理后的数据发送至分布式消息队列。发送模块,还用于根据传输需求建立的网关服务;基于网关服务,将去重处理后的数据发送至分布式消息队列。发送模块,还用于对去重处理后的数据补充静态维度数据;并且,将补充后的数据发送至分布式消息队列。
[0050] 本发明实施例的自动导引运输车数据采集的装置还包括标识信息添加模块,用于根据预设的分类规则对数据进行分类;并且,根据分类的结果,对数据添加标识信息。分布式消息队列以单线程的方式接收数据;分布式消息队列根据接收到的数据的标识信息进行分类;分布式消息队列以日志的格式将分类后的数据顺序写入磁盘,并且记录数据的偏移量信息。
[0051] 针对上述问题,本发明实施例将数据采集和设备控制分离,通过数据上报系统可以控制数据上报的频率和模式,可以根据设备通讯的压力灵活调节采集的模式,达到降低网络负载的目的。并且,由于分布式消息队列具有很高的吞吐量,在流式传输环境下,报文数据可以不落地地直接发送回IDC,因此报文数据在上报过程中可以不对数据做序列化操作,节省了处理器资源。通过逻辑简单的数据重传、数据去重机制,通过一定的数据冗余换取数据的高可用性。可维护一条虚拟的数据管道,而高频的读写操作由分布式消息队列集群负责。库房服务器I/O量大大降低,同时通过分布式消息队列的偏移量服务,可以快速定位到需要的数据,保证数据的实时性。国各地的库房,可以以数据流的方式实时的将数据采集到IDC,由分布式消息队列集群进行管理。数据的实时性得到了巨大的提升。
[0052] 图4示出了可以应用本发明实施例的自动导引运输车数据采集的方法或自动导引运输车数据采集的装置的示例性系统架构400。
[0053] 如图4所示,系统架构400可以包括终端设备401、402、403,网络404和服务器405。网络404用以在终端设备401、402、403和服务器405之间提供通信链路的介质。网络404可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0054] 用户可以使用终端设备401、402、403通过网络404与服务器405交互,以接收或发送消息等。终端设备401、402、403上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
[0055] 终端设备401、402、403可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
[0056] 服务器405可以是提供各种服务的服务器,例如对用户利用终端设备401、402、403所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果反馈给终端设备。
[0057] 需要说明的是,本发明实施例所提供的自动导引运输车数据采集的方法一般由服务器405执行,相应地,自动导引运输车数据采集的装置一般设置于服务器405中。
[0058] 应该理解,图4中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
[0059] 下面参考图5,其示出了适于用来实现本发明实施例的终端设备的计算机系统500的结构示意图。图5示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0060] 如图5所示,计算机系统500包括中央处理单元(CPU)501,其可以根据存储在只读存储器(ROM)502中的程序或者从存储部分508加载到随机访问存储器(RAM)503中的程序而执行各种适当的动作和处理。在RAM 503中,还存储有系统500操作所需的各种程序和数据。CPU 501、ROM 502以及RAM 503通过总线504彼此相连。输入/输出(I/O)接口505也连接至总线504。
[0061] 以下部件连接至I/O接口505:包括键盘鼠标等的输入部分506;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至I/O接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。
[0062] 特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质511被安装。在该计算机程序被中央处理单元(CPU)501执行时,执行本发明的系统中限定的上述功能。
[0063] 需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
[0064] 附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0065] 描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括获取接收模块、去重模块和发送模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,自动导引运输车数据采集还可以被描述为“基于用户数据报协议,接收自动导引运输车批量发送的数据的模块”。
[0066] 作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:基于用户数据报协议,接收自动导引运输车批量发送的数据;根据所述数据的防重码,对所述数据进行去重处理;将去重处理后的数据发送至分布式消息队列。
[0067] 针对上述问题,本发明实施例将数据采集和设备控制分离,通过数据上报系统可以控制数据上报的频率和模式,可以根据设备通讯的压力灵活调节采集的模式,达到降低网络负载的目的。并且,由于分布式消息队列具有很高的吞吐量,在流式传输环境下,报文数据可以不落地地直接发送回IDC,因此报文数据在上报过程中可以不对数据做序列化操作,节省了处理器资源。通过逻辑简单的数据重传、数据去重机制,通过一定的数据冗余换取数据的高可用性。可维护一条虚拟的数据管道,而高频的读写操作由分布式消息队列集群负责。库房服务器I/O量大大降低,同时通过分布式消息队列的偏移量服务,可以快速定位到需要的数据,保证数据的实时性。国各地的库房,可以以数据流的方式实时的将数据采集到IDC,由分布式消息队列集群进行管理。数据的实时性得到了巨大的提升。
[0068] 上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈