一种多终端可离线运行的智能仓库管理方法与流程
未命名
08-02
阅读:106
评论:0

1.本发明涉及仓库管理技术领域,特别涉及一种多终端可离线运行的智能仓库管理方法。
背景技术:
2.智能仓库是利用计算机技术、网络技术、人工智能技术、物联网感知技术、机器人技术等多种现代技术建立起来的现代化管理手段的仓库,可实现物资出入库的自动登记、自动上架、自动取货、自动盘点、自动统计分析等功能,相比传统仓库具有信息化、自动化、智能化程度高的特点,可大大提高仓库的管理效率和精细化程度。目前智能仓库总体结构主要采用以下三种:
3.1、孤立型智能仓库,主要用于单点位微型仓库或自助货柜。数据存储、业务逻辑控制和硬件设备控制均在无网络或仓库本地局域网的智能终端上,系统孤立运行,适用于小型无网络环境的特殊应用场景;
4.2、在线式智能仓库,主要用于中、小型多点位仓库。系统采用服务器+网络+智能终端的网络式结构,数据存储和业务逻辑控制均在服务器端,各点位仓库的智能终端仅做为用户交互终端和硬件控制主机使用,终端和服务器之间使用互联网或企业内部网络构成一个系统整体,通过实时数据交换和指令控制协调运作,共同完成仓库的智能化运行。这种结构适用于仓库点位分散、网络条件较好的应用场景;
5.3、分布式云智能仓库,主要用于跨区域的大型仓库、物流站。系统采用云服务器+广域网+本地服务器+局域网+智能终端的分布式网络结构,数据存储和上层业务逻辑控制在云服务器端,局部数据存储和前端业务逻辑控制在本地服务器端。本地服务器负责当前区域仓库的数据存储和业务逻辑控制,通过局域网与仓库智能终端进行通信和控制;云服务器和本地服务器通过广域网不定期进行数据同步和任务调度,二者失去联系后不影响仓库本地管理系统的基础功能运转。这种结构适用于地域分布较广的企业多点仓库或大型连锁仓储物流站等应用场景。
6.实际需求中还存在很多应用场景是以上三种智能仓库技术不能解决的,比如很多企业有分散在不同区域的厂区和库房,拥有自己的内网系统,要求信息系统必须布署在内网系统中,但又不能保证内网时时刻刻保持畅通,需要仓库管理系统既能实现跨区域统一管控,又能在内网不通时能离线运转,同时还要控制仓库系统的建设和维护成本。现有三种结构的智能仓库虽各有特点,但针对此种应用场景还存在以下问题:
7.1、孤立型智能仓库可管理的物资较少、数据封闭,物资数据和出入库记录等信息仅支持本地录入和查询,各区域的仓库信息互不相通,信息化程度低,不能满足企业对仓库物资统一管理和调配的需求;
8.2、在线式智能仓库要求网络始终保持畅通,服务器与终端设备随时能交换数据,一旦出现网络中断或服务器宕机,整个系统将陷于瘫痪,所有库房将无法正常出入库,系统故障隔离能力差;
9.3、分布式云智能仓库结构复杂,需要在各仓库集中点布置区域服务器,业务数据和业务逻辑需要按层级进行划分,云服务器和区域服务器需要分工协作和数据交换,软件系统设计复杂,系统建设周期长、成本高。
技术实现要素:
10.本发明提供一种多终端可离线运行的智能仓库管理方法,可实现智能仓库管理系统在线与离线两种模式下的运行和无缝切换,仓库建设和改造成本低、时间短,既能实现普通在线式智能仓库的多点仓库统一管理,又能实现断网状态下仓库独立运行的能力。
11.一种多终端可离线运行的智能仓库管理方法,包括:
12.s1:在管理服务器部署mqtt服务器,在智能终端上添加本地数据库;
13.s2:根据智能仓库的多个终端标识,在管理服务器上配置对应的连接接口,并根据连接接口和终端标识向mqtt服务器注册多个消息队列;
14.s3:收到数据传输指令后,判断网络状态,当网络正常时,通过mqtt服务器进行智能终端和管理服务器的数据传输;
15.s4:当网络异常时,智能终端将传输数据保存至本地数据库,并将数据传输指令存放在对应的消息队列中,多次尝试传输,直到超过最大发送次数。
16.优选的,还包括:
17.检测到多个智能终端与管理服务器进行数据传输时,基于终端标识,通过局域网确定当前传输智能终端和其他智能终端的通信连接
18.基于所述通信连接将数据传输产生的新数据传输至其他智能终端。
19.优选的,s1中,管理服务器部署mqtt服务器,在智能终端上添加本地数据库,包括:
20.管理服务器部署mqtt服务器,包括:
21.获取服务器和智能终端之间的mqtt数据传输格式,并根据所述mqtt数据传输格式确定mqtt服务器的功能类型,确定mqtt服务器的配置参数;
22.将配置好的mqtt服务器通过通信协议建立与管理服务器和智能终端的连接,并将配置好的mqtt服务器的配置在管理服务器上;
23.在智能终端上添加本地数据库,包括:
24.在智能终端上添加本地数据库;
25.建立智能终端分管的数据信息与本地数据库的储存连接,建立用户在智能终端的操作信息的存储连接。
26.优选的,s2中,根据智能仓库的多个终端标识,在管理服务器上配置对应的连接接口,并根据连接接口和终端标识向mqtt服务器注册多个消息队列,包括:
27.根据智能仓库的多个终端标识,本地局域网的网络信息,实现对连接接口的配置;
28.在完成连接接口的配置后,根据所述连接接口的地址信息和所述终端标识的标识信息,注册得到消息队列,并根据通信协议的管理信息对消息队列进行统一管理。
29.优选的,根据智能仓库的多个终端标识,本地局域网的网络信息,实现对连接接口的配置,包括:
30.根据智能仓库的多个终端标识,确定智能仓库的型号参数和数据传输类型,基于型号参数确定连接接口的接口类型,基于数据传输类型确定连接接口的数据处理方式,基
于本地局域网确定连接接口的连接协议;
31.基于所述接口类型,数据处理方式和连接协议,生成连接接口的接口配置信息,并根据所述接口配置信息确定连接接口需要调用管理服务器的执行单元,并根据所述接口配置信息对执行单元和连接接口进行配置,实现对连接接口的配置。
32.优选的,根据所述连接接口的地址信息和所述终端标识的标识信息,注册得到消息队列,并根据通信协议的管理信息对消息队列进行统一管理,包括:
33.根据所述连接接口的地址信息获取第一注册信息,根据所述终端标识的标识信息获取第二注册信息,根据所述第一注册信息和第二注册信息得到目标注册信息,并根据通信协议确定管理参数;
34.根据所述目标注册信息建立消息队列集合,并获取消息队列集合中消息队列序列向mqtt服务器发送的对应的目标注册信息,并建立消息队列序列和对应的目标注册信息之间的连接关系,根据所述连接关系和目标注册信息,分别注册得到对应于每一个智能终端的消息队列;
35.利用所述管理参数对消息队列集合中的所有消息队列进行统一管理。
36.优选的,s3中,收到数据传输指令后,判断网络状态,当网络正常时,通过mqtt服务器进行智能终端和管理服务器的数据传输,包括:
37.收到数据传输指令后,获取mqtt服务器在预设周期内产生的数据流量,以及在单位时间内的平均缓存数据量,并根据在预设周期内产生的数据流量和在单位时间内的平均缓存数据量,计算得到mqtt服务器的第一网络检测值;
38.判断所述第一网络检测值是否大于第一预设检测值;
39.若是,确定所述网络状态为正常;
40.否则,确定所述网络状态可能存在异常;
41.根据所述第一网络检测值,结合mqtt服务器单位时间内实时接收数据量和大小和相邻时间之间mqtt服务器缓存数据量的变化率,以及最近数据传输次数,数据传输量和数据传输时间,计算得到mqtt服务器的第二网络检测值;
42.判断所述第二网络检测值是否大于第二预设检测值;
43.若是,确定所述网络状态为网络堵塞,将所述数据传输指令加入至数据传输消息队列中进行等待响应;
44.否则,确定所述网络状态为异常。
45.优选的,s4中,当网络异常时,智能终端将传输数据保存至本地数据库,并将数据传输指令存放在对应的消息队列中,多次尝试传输,直到超过最大发送次数,包括:
46.当出现网络异常时,并确定智能终端到mqtt服务器的数据传输失败后,将传输数据保存至本地数据库,并将数据传输指令存放在对应的消息队列中,并将同步状态标记为未同步;
47.对网络正常前的数据传输情况进行检测,确定最终传输信息;
48.获取所述最终传输信息对应的最新传输指令,并基于最新传输指令对对应的消息队列中的数据传输指令进行更新,并在基于最新传输指令完成mqtt服务器的数据传输后,将对应的消息队列中的同步状态标记为已同步;
49.当基于所述第一定时任务对网络状态进行检测超过最大发送次数后,检测得到的
网络状态仍然为异常时,向智能终端发出数据传输指令执行失败提醒。
50.优选的,对网络正常前的数据传输情况进行检测,确定最终传输信息,包括:
51.设定第一间间隔和网络判断任务组合得到第一定时任务,设定第二时间间隔和传输监测任务组合得到第二定时任务,并基于所述第一定时任务对网络状态进行检测,直到确定为网络正常,确定网络正常时的时间点;
52.按照第二定时任务对所述时间点之前进行传输情况检测,得到多组传输信息,判断所述多组传输信息是否存在冲突;
53.若是,选择距离所述时间点最近的传输信息作为最终传输信息;
54.否则,将多组传输信息一起作为最终传输信息。
55.优选的,还包括,当智能终端接收到来自mqtt服务器的数据传输并传输成功后,根据接收得到的接收数据,对本地数据库进行数据更新,且将接收得到的接收数据利用本地局域网和终端标识向其他智能终端进行推送。
56.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
57.下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
58.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
59.图1为本发明实施例中一种多终端可离线运行的智能仓库管理方法的流程图;
60.图2为本发明实施例中注册多个消息队列的流程图;
61.图3为本发明实施例中网络异常进行数据传输的流程图。
具体实施方式
62.以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
63.实施例1
64.本发明提供一种多终端可离线运行的智能仓库管理方法,如图1所示,包括:
65.s1:在管理服务器部署mqtt服务器,在智能终端上添加本地数据库;
66.s2:根据智能仓库的多个终端标识,在管理服务器上配置对应的连接接口,并根据连接接口和终端标识向mqtt服务器注册多个消息队列;
67.s3:收到数据传输指令后,判断网络状态,当网络正常时,通过mqtt服务器进行智能终端和管理服务器的数据传输;
68.s4:当网络异常时,智能终端将传输数据保存至本地数据库,并将数据传输指令存放在对应的消息队列中,多次尝试传输,直到超过最大发送次数。
69.在该实施例中,一个智能终端对应一个本地数据库,对于windows系统的终端,本地数据缓存可采用ms-sql、mysql、ms-access、sqlite等数据库;对于android终端,本地数据缓存可采用sqlite数据库。
70.在该实施例中,每个智能终端在软件中设置唯一标识,服务器端软件设置多终端配置接口,根据配置的终端数量和标识向mqtt服务器注册多个消息队列,让每个终端独享一个消息队列,确保各终端都能收到服务器的同步数据。
71.在该实施例中,多次尝试传输是在网络恢复后进行的。
72.上述设计方案的有益效果是:本方案通过引入mqtt服务作为中转,可实现系统在线与离线两种模式下的数据同步接口统一化,避免了开发两套数据接口,降低了软件系统的复杂程度和开发、改造成本,且仅需从软件层面入手,不需要增加任何硬件设施,即可实现智能仓库管理系统在线与离线两种模式下的运行和无缝切换,仓库建设和改造成本低、时间短,既能实现普通在线式智能仓库的多点仓库统一管理,又能实现断网状态下仓库独立运行的能力,既解决了在线式智能仓库断网状态下系统完全瘫痪的问题,又克服了孤立型智能仓库可管理物资少、数据封闭、信息化程度低等缺点。
73.实施例2
74.基于实施例1的基础上,本发明实施例提供一种多终端可离线运行的智能仓库管理方法,还包括:
75.检测到多个智能终端与管理服务器进行数据传输时,基于终端标识,通过局域网确定当前传输智能终端和其他智能终端的通信连接
76.基于所述通信连接将数据传输产生的新数据传输至其他智能终端。
77.上述设计方案的有益效果是:当库房内存在多个智能终端时,每个终端都会通过本地局域网和终端唯一标识向同仓库的其他智能终端推送各自最新产生的数据,以保持同仓库多终端本地缓存数据的一致性,实现终端数据共享。
78.实施例3
79.基于实施例1的基础上,本发明实施例提供一种多终端可离线运行的智能仓库管理方法,s1中,管理服务器部署mqtt服务器,在智能终端上添加本地数据库,包括:
80.管理服务器部署mqtt服务器,包括:
81.获取服务器和智能终端之间的mqtt数据传输格式,并根据所述mqtt数据传输格式确定mqtt服务器的功能类型,确定mqtt服务器的配置参数;
82.将配置好的mqtt服务器通过通信协议建立与管理服务器和智能终端的连接,并将配置好的mqtt服务器的配置在管理服务器上;
83.在智能终端上添加本地数据库,包括:
84.在智能终端上添加本地数据库;
85.建立智能终端分管的数据信息与本地数据库的储存连接,建立用户在智能终端的操作信息的存储连接。
86.上述设计方案是有益效果是:通过在管理服务器部署mqtt服务器,在智能终端上添加本地数据库,实现管理服务器与智能终端的中转连接,实现在有线和离线两种模式下的数据传输,又能实现断网状态下仓库独立运行的能力,并实现对智能终端的数据存储,避免了开发两套数据接口,降低了软件系统的复杂程度和开发、改造成本。
87.实施例4
88.基于实施例1的基础上,本发明实施例提供一种多终端可离线运行的智能仓库管理方法,如图2所示,s2中,根据智能仓库的多个终端标识,在管理服务器上配置对应的连接
接口,并根据连接接口和终端标识向mqtt服务器注册多个消息队列,包括:
89.s21:根据智能仓库的多个终端标识,本地局域网的网络信息,实现对连接接口的配置;
90.s22:在完成连接接口的配置后,根据所述连接接口的地址信息和所述终端标识的标识信息,注册得到消息队列,并根据通信协议的管理信息对消息队列进行统一管理。
91.在该实施例中,根据智能仓库的多个终端标识,本地局域网的网络信息,实现对连接接口的配置,包括:
92.根据智能仓库的多个终端标识,确定智能仓库的型号参数和数据传输类型,基于型号参数确定连接接口的接口类型,基于数据传输类型确定连接接口的数据处理方式,基于本地局域网确定连接接口的连接协议;
93.基于所述接口类型,数据处理方式和连接协议,生成连接接口的接口配置信息,并根据所述接口配置信息确定连接接口需要调用管理服务器的执行单元,并根据所述接口配置信息对执行单元和连接接口进行配置,实现对连接接口的配置。
94.在该实施例中,根据所述连接接口的地址信息和所述终端标识的标识信息,注册得到消息队列,并根据通信协议的管理信息对消息队列进行统一管理,包括:
95.根据所述连接接口的地址信息获取第一注册信息,根据所述终端标识的标识信息获取第二注册信息,根据所述第一注册信息和第二注册信息得到目标注册信息,并根据通信协议确定管理参数;
96.根据所述目标注册信息建立消息队列集合,并获取消息队列集合中消息队列序列向mqtt服务器发送的对应的目标注册信息,并建立消息队列序列和对应的目标注册信息之间的连接关系,根据所述连接关系和目标注册信息,分别注册得到对应于每一个智能终端的消息队列;
97.利用所述管理参数对消息队列集合中的所有消息队列进行统一管理。
98.上述设计方案的有益效果是:根据为每个智能终端设置对应唯一的连接接口,实现每个智能终端与管理服务器的安全有序连接,避免信息的错误发送和盗取,之后根据配置的终端数量和标识向mqtt服务器注册多个消息队列,让每个终端独享一个消息队列,确保各终端都能收到服务器的同步数据;克服了孤立型智能仓库可管理物资少、数据封闭、信息化程度低等缺点。
99.实施例5
100.基于实施例4的基础上,本发明实施例提供一种多终端可离线运行的智能仓库管理方法,根据智能仓库的多个终端标识,本地局域网的网络信息,实现对连接接口的配置,包括:
101.根据智能仓库的多个终端标识,确定智能仓库的型号参数和数据传输类型,基于型号参数确定连接接口的接口类型,基于数据传输类型确定连接接口的数据处理方式,基于本地局域网确定连接接口的连接协议;
102.基于所述接口类型,数据处理方式和连接协议,生成连接接口的接口配置信息,并根据所述接口配置信息确定连接接口需要调用管理服务器的执行单元,并根据所述接口配置信息对执行单元和连接接口进行配置,实现对连接接口的配置。
103.在该实施例中,根据所述接口配置信息对执行单元和连接接口进行配置实现连接
接口的执行功能。
104.上述设计方案的有益效果是:通过据为每个智能终端设置对应唯一的连接接口,实现每个智能终端与管理服务器的安全有序连接,避免信息的错误发送和盗取,并通过接口类型,数据处理方式和连接协议,生成连接接口的接口配置信息,保证生成连接接口的可行性和安全性。
105.实施例6
106.基于实施例4的基础上,本发明实施例提供一种多终端可离线运行的智能仓库管理方法,根据所述连接接口的地址信息和所述终端标识的标识信息,注册得到消息队列,并根据通信协议的管理信息对消息队列进行统一管理,包括:
107.根据所述连接接口的地址信息获取第一注册信息,根据所述终端标识的标识信息获取第二注册信息,根据所述第一注册信息和第二注册信息得到目标注册信息,并根据通信协议确定管理参数;
108.根据所述目标注册信息建立消息队列集合,并获取消息队列集合中消息队列序列向mqtt服务器发送的对应的目标注册信息,并建立消息队列序列和对应的目标注册信息之间的连接关系,根据所述连接关系和目标注册信息,分别注册得到对应于每一个智能终端的消息队列;
109.利用所述管理参数对消息队列集合中的所有消息队列进行统一管理。
110.在该实施例中,所述通信协议根据智能终端和管理服务器的特征设计得到。
111.上述设计方案的有益效果是:通过建立消息队列序列和对应的目标注册信息之间的连接关系,根据所述连接关系和目标注册信息,分别注册得到对应于每一个智能终端的消息队列,实现对消息队列集合中消息队列与智能终端的一一对应,并所述管理参数对消息队列集合中的所有消息队列进行统一管理,保证每个终端独享一个消息队列,确保各终端都能收到服务器的同步数据;克服了孤立型智能仓库可管理物资少、数据封闭、信息化程度低等缺点。
112.实施例7
113.基于实施例1的基础上,本发明实施例提供一种多终端可离线运行的智能仓库管理方法,s3中,收到数据传输指令后,判断网络状态,当网络正常时,通过mqtt服务器进行智能终端和管理服务器的数据传输,包括:
114.收到数据传输指令后,获取mqtt服务器在预设周期内产生的数据流量,以及在单位时间内的平均缓存数据量,并根据在预设周期内产生的数据流量和在单位时间内的平均缓存数据量,计算得到mqtt服务器的第一网络检测值;
115.所述第一网络检测值的计算公式如下:
[0116][0117]
其中,r1表示所述第一网络检测值,qr表示mqtt服务器在预设周期内产生的数据流量,q
max
表示mqtt服务器的历史流量监测中在预设周期内产生的最大数据流量,q
min
表示mqtt服务器的历史流量监测中在预设周期内产生的最小数据流量,nr表示mqtt服务器在单位时间内的平均缓存数据量,n0表示在网络状态为正常时mqtt服务器在单位时间内产生的
标准平均缓存数据量;
[0118]
判断所述第一网络检测值是否大于第一预设检测值;
[0119]
若是,确定所述网络状态为正常;
[0120]
否则,确定所述网络状态可能存在异常;
[0121]
根据所述第一网络检测值,结合mqtt服务器单位时间内实时接收数据量和大小和相邻时间之间mqtt服务器缓存数据量的变化率,以及最近数据传输次数,数据传输量和数据传输时间,计算得到mqtt服务器的第二网络检测值;
[0122]
所述第二网络检测值的计算公式如下:
[0123][0124]
其中,r2表示mqtt服务器的第二网络检测值,εa表示相邻时间之间mqtt服务器缓存数据量的变化率,na表示mqtt服务器单位时间内实时接收数据量的大小,n表示最近数据传输次数,si表示第i次数据传输的数据传输量,ti表示第i次数据传输的数据传输时间,s
i+1
表示第i+1次数据传输的数据传输量,t
i+1
表示第i+1次数据传输的数据传输时间;
[0125]
判断所述第二网络检测值是否大于第二预设检测值;
[0126]
若是,确定所述网络状态为网络堵塞,将所述数据传输指令加入至数据传输消息队列中进行等待响应;
[0127]
否则,确定所述网络状态为异常。
[0128]
在该实施例中,网络状态为异常表示网络处于离线状态。
[0129]
上述设计方案的有益效果是:通过根据mqtt服务器的网络状态参数和事件进行计算分析,一次计算确定网络状态是否存在异常,避免因为传输任务过多存在网络拥堵而确定为网络异常的情况,保证确定网络状态的准确性,从而保证数据的传输方式的合理性。
[0130]
实施例8
[0131]
基于实施例1的基础上,本发明实施例提供一种多终端可离线运行的智能仓库管理方法,如图3所示,s4中,当网络异常时,智能终端将传输数据保存至本地数据库,并将数据传输指令存放在对应的消息队列中,多次尝试传输,直到超过最大发送次数,包括:
[0132]
s41:当出现网络异常时,并确定智能终端到mqtt服务器的数据传输失败后,将传输数据保存至本地数据库,并将数据传输指令存放在对应的消息队列中,并将同步状态标记为未同步;
[0133]
s42:对网络正常前的数据传输情况进行检测,确定最终传输信息;
[0134]
s43:获取所述最终传输信息对应的最新传输指令,并基于最新传输指令对对应的消息队列中的数据传输指令进行更新,并在基于最新传输指令完成mqtt服务器的数据传输后,将对应的消息队列中的同步状态标记为已同步;
[0135]
s44:当基于所述第一定时任务对网络状态进行检测超过最大发送次数后,检测得到的网络状态仍然为异常时,向智能终端发出数据传输指令执行失败提醒。
[0136]
在该实施例中,对网络正常前的数据传输情况进行检测,确定最终传输信息,包括:
[0137]
设定第一间间隔和网络判断任务组合得到第一定时任务,设定第二时间间隔和传
输监测任务组合得到第二定时任务,并基于所述第一定时任务对网络状态进行检测,直到确定为网络正常,确定网络正常时的时间点;
[0138]
按照第二定时任务对所述时间点之前进行传输情况检测,得到多组传输信息,判断所述多组传输信息是否存在冲突;
[0139]
若是,选择距离所述时间点最近的传输信息作为最终传输信息;
[0140]
否则,将多组传输信息一起作为最终传输信息。
[0141]
上述设计方案的有益效果是:当网络异常时,仓库智能终端向mqtt服务器发送新产生的数据消息失败后,会将数据缓存到本地数据库(包括更新数据的内容、生成时间、消息类型、同步状态等),然后通过定时任务判断网络状态。当网络恢复正常时,再次尝试发送数据到mqtt服务器,若成功发送到mqtt服务器则将本地缓存数据的同步状态变更,否则再次尝试发送,直到超过设定的最大发送次数,能实现断网状态下仓库独立运行的能力,既解决了在线式智能仓库断网状态下系统完全瘫痪的问题,又克服了孤立型智能仓库可管理物资少、数据封闭、信息化程度低等缺点;通过引入mqtt服务作为中转,可实现系统在线与离线两种模式下的数据同步接口统一化,避免了开发两套数据接口,降低了软件系统的复杂程度和开发、改造成本。
[0142]
实施例9
[0143]
基于实施例8的基础上,本发明实施例一种多终端可离线运行的智能仓库管理方法,对网络正常前的数据传输情况进行检测,确定最终传输信息,包括:
[0144]
设定第一间间隔和网络判断任务组合得到第一定时任务,设定第二时间间隔和传输监测任务组合得到第二定时任务,并基于所述第一定时任务对网络状态进行检测,直到确定为网络正常,确定网络正常时的时间点;
[0145]
按照第二定时任务对所述时间点之前进行传输情况检测,得到多组传输信息,判断所述多组传输信息是否存在冲突;
[0146]
若是,选择距离所述时间点最近的传输信息作为最终传输信息;
[0147]
否则,将多组传输信息一起作为最终传输信息。
[0148]
上述设计方案的有益效果是:通过设置网络任务监测和传输任务监测并对两者从时间维度上进行分析,来确定最新的传输消息,并判断所述多组传输信息是否存在冲突,实现当离线数据同步时,若接收方发现多条相互冲突的数据传输时,则根据数据生成的时间选择最近一次的数据作为最终数据传输,避免了过时数据的传输,造成资源的浪费和数据的混乱,实现智能终端和mqtt服务器的数据同步。
[0149]
实施例10
[0150]
基于实施例1的基础上,本发明实施例一种多终端可离线运行的智能仓库管理方法,还包括,当智能终端接收到来自mqtt服务器的数据传输并传输成功后,根据接收得到的接收数据,对本地数据库进行数据更新,且将接收得到的接收数据利用本地局域网和终端标识向其他智能终端进行推送。
[0151]
上述设计方案的有益效果是:当库房内存在多个智能终端时,每个终端都会通过本地局域网和终端唯一标识向同仓库的其他智能终端推送各自最新产生的数据,以保持同仓库多终端本地缓存数据的一致性。
[0152]
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精
神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
技术特征:
1.一种多终端可离线运行的智能仓库管理方法,其特征在于,包括:s1:在管理服务器部署mqtt服务器,在智能终端上添加本地数据库;s2:根据智能仓库的多个终端标识,在管理服务器上配置对应的连接接口,并根据连接接口和终端标识向mqtt服务器注册多个消息队列;s3:收到数据传输指令后,判断网络状态,当网络正常时,通过mqtt服务器进行智能终端和管理服务器的数据传输;s4:当网络异常时,智能终端将传输数据保存至本地数据库,并将数据传输指令存放在对应的消息队列中,多次尝试传输,直到超过最大发送次数。2.根据权利要求1所述的一种多终端可离线运行的智能仓库管理方法,其特征在于,还包括:检测到多个智能终端与管理服务器进行数据传输时,基于终端标识,通过局域网确定当前传输智能终端和其他智能终端的通信连接基于所述通信连接将数据传输产生的新数据传输至其他智能终端。3.根据权利要求1所述的一种多终端可离线运行的智能仓库管理方法,其特征在于,s1中,管理服务器部署mqtt服务器,在智能终端上添加本地数据库,包括:管理服务器部署mqtt服务器,包括:获取服务器和智能终端之间的mqtt数据传输格式,并根据所述mqtt数据传输格式确定mqtt服务器的功能类型,确定mqtt服务器的配置参数;将配置好的mqtt服务器通过通信协议建立与管理服务器和智能终端的连接,并将配置好的mqtt服务器的配置在管理服务器上;在智能终端上添加本地数据库,包括:在智能终端上添加本地数据库;建立智能终端分管的数据信息与本地数据库的储存连接,建立用户在智能终端的操作信息的存储连接。4.根据权利要求1所述的一种多终端可离线运行的智能仓库管理方法,其特征在于,s2中,根据智能仓库的多个终端标识,在管理服务器上配置对应的连接接口,并根据连接接口和终端标识向mqtt服务器注册多个消息队列,包括:根据智能仓库的多个终端标识,本地局域网的网络信息,实现对连接接口的配置;在完成连接接口的配置后,根据所述连接接口的地址信息和所述终端标识的标识信息,注册得到消息队列,并根据通信协议的管理信息对消息队列进行统一管理。5.根据权利要求4的一种多终端可离线运行的智能仓库管理方法,其特征在于,根据智能仓库的多个终端标识,本地局域网的网络信息,实现对连接接口的配置,包括:根据智能仓库的多个终端标识,确定智能仓库的型号参数和数据传输类型,基于型号参数确定连接接口的接口类型,基于数据传输类型确定连接接口的数据处理方式,基于本地局域网确定连接接口的连接协议;基于所述接口类型,数据处理方式和连接协议,生成连接接口的接口配置信息,并根据所述接口配置信息确定连接接口需要调用管理服务器的执行单元,并根据所述接口配置信息对执行单元和连接接口进行配置,实现对连接接口的配置。6.根据权利要求4的一种多终端可离线运行的智能仓库管理方法,其特征在于,根据所
述连接接口的地址信息和所述终端标识的标识信息,注册得到消息队列,并根据通信协议的管理信息对消息队列进行统一管理,包括:根据所述连接接口的地址信息获取第一注册信息,根据所述终端标识的标识信息获取第二注册信息,根据所述第一注册信息和第二注册信息得到目标注册信息,并根据通信协议确定管理参数;根据所述目标注册信息建立消息队列集合,并获取消息队列集合中消息队列序列向mqtt服务器发送的对应的目标注册信息,并建立消息队列序列和对应的目标注册信息之间的连接关系,根据所述连接关系和目标注册信息,分别注册得到对应于每一个智能终端的消息队列;利用所述管理参数对消息队列集合中的所有消息队列进行统一管理。7.根据权利要求1所述的一种多终端可离线运行的智能仓库管理方法,其特征在于,s3中,收到数据传输指令后,判断网络状态,当网络正常时,通过mqtt服务器进行智能终端和管理服务器的数据传输,包括:收到数据传输指令后,获取mqtt服务器在预设周期内产生的数据流量,以及在单位时间内的平均缓存数据量,并根据在预设周期内产生的数据流量和在单位时间内的平均缓存数据量,计算得到mqtt服务器的第一网络检测值;判断所述第一网络检测值是否大于第一预设检测值;若是,确定所述网络状态为正常;否则,确定所述网络状态可能存在异常;根据所述第一网络检测值,结合mqtt服务器单位时间内实时接收数据量和大小和相邻时间之间mqtt服务器缓存数据量的变化率,以及最近数据传输次数,数据传输量和数据传输时间,计算得到mqtt服务器的第二网络检测值;判断所述第二网络检测值是否大于第二预设检测值;若是,确定所述网络状态为网络堵塞,将所述数据传输指令加入至数据传输消息队列中进行等待响应;否则,确定所述网络状态为异常。8.根据权利要求1所述的一种多终端可离线运行的智能仓库管理方法,其特征在于,s4中,当网络异常时,智能终端将传输数据保存至本地数据库,并将数据传输指令存放在对应的消息队列中,多次尝试传输,直到超过最大发送次数,包括:当出现网络异常时,并确定智能终端到mqtt服务器的数据传输失败后,将传输数据保存至本地数据库,并将数据传输指令存放在对应的消息队列中,并将同步状态标记为未同步;对网络正常前的数据传输情况进行检测,确定最终传输信息;获取所述最终传输信息对应的最新传输指令,并基于最新传输指令对对应的消息队列中的数据传输指令进行更新,并在基于最新传输指令完成mqtt服务器的数据传输后,将对应的消息队列中的同步状态标记为已同步;当基于所述第一定时任务对网络状态进行检测超过最大发送次数后,检测得到的网络状态仍然为异常时,向智能终端发出数据传输指令执行失败提醒。9.根据权利要求8所述的一种多终端可离线运行的智能仓库管理方法,其特征在于,对
网络正常前的数据传输情况进行检测,确定最终传输信息,包括:设定第一间间隔和网络判断任务组合得到第一定时任务,设定第二时间间隔和传输监测任务组合得到第二定时任务,并基于所述第一定时任务对网络状态进行检测,直到确定为网络正常,确定网络正常时的时间点;按照第二定时任务对所述时间点之前进行传输情况检测,得到多组传输信息,判断所述多组传输信息是否存在冲突;若是,选择距离所述时间点最近的传输信息作为最终传输信息;否则,将多组传输信息一起作为最终传输信息。10.根据权利要求1所述的一种多终端可离线运行的智能仓库管理方法,其特征在于,还包括,当智能终端接收到来自mqtt服务器的数据传输并传输成功后,根据接收得到的接收数据,对本地数据库进行数据更新,且将接收得到的接收数据利用本地局域网和终端标识向其他智能终端进行推送。
技术总结
本发明提供了一种多终端可离线运行的智能仓库管理方法,包括:在管理服务器部署MQTT服务器,在智能终端上添加本地数据库;根据智能仓库的多个终端标识,在管理服务器上配置对应的连接接口,并根据连接接口和终端标识向MQTT服务器注册多个消息队列;收到数据传输指令后,判断网络状态,当网络正常时,通过MQTT服务器进行智能终端和管理服务器的数据传输;当网络异常时,智能终端将传输数据保存至本地数据库,并将数据传输指令存放在对应的消息队列中,多次尝试传输,实现智能仓库管理系统在线与离线两种模式下的运行和无缝切换,仓库建设和改造成本低、时间短,既能实现普通在线式智能仓库的多点仓库统一管理,又能实现断网状态下仓库独立运行的能力。下仓库独立运行的能力。下仓库独立运行的能力。
技术研发人员:江旭 陈中新 秦燕 胡钦波 曹松黎 孙树彬 黄璐 方玲 陈永雷 古庭 杨霖 徐云生 肖宇 何小勇 朱晓觅 秦超凡 谭仕娇
受保护的技术使用者:三峡高科信息技术有限责任公司
技术研发日:2023.04.27
技术公布日:2023/8/1
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/