技术摘要:
本发明涉及自动售货机技术领域,具体涉及一种无人售货机的交货控制方法、服务器和无人售货机。一种无人售卖机的交货控制方法,应用于服务器,包括:接收支付结果信息后,采用WebSocket通讯协议向无人售卖机下发指令;指令包括了出货策略;所述出货策略包括:平衡货道轮 全部
背景技术:
现有技术中的市面上无人售卖端商品的交付出货数据协议上采用HTTP请求协议, 通过VEM端向服务器发送轮询请求来确定时候可以交付出货。存在一定的技术局限性,比如 出货请求响应延迟时间长,需要频繁请求服务器,并对服务器产生较大的负载压力,随着无 人售卖终端点位的数量增多,协议扩展性不足,成本较高。
技术实现要素:
为此,本发明实施例提供一种无人售货机的交货控制方法、服务器和无人售货机, 以解决上述的问题。 为了实现上述目的,本发明实施例提供如下技术方案: 根据本发明实施例的第一方面,一种无人售卖机的交货控制方法,应用于服务器, 包括: 接收支付结果信息后,采用WebSocket通讯协议向无人售卖机下发指令; 指令包括了出货策略; 所述出货策略包括: 平衡货道轮询出货策略、单货道优先出货策略、货道距离优先出货策略、货道状态 优先出货策略、货道加权轮询出货策略。 进一步地,指令还包括需要出货的商品的标识、数量、出货的时间和状态信息;状 态信息包括:立刻生效、延迟生效。 根据本发明实施例的第二方面,一种无人售卖机的交货控制方法,应用于无人售 卖机,包括: 将订单信息上报给服务器后,接收服务器采用WebSocket通讯协议下发的指令; 指令包括了出货策略; 所述出货策略包括:平衡货道轮询出货策略、单货道优先出货策略、货道距离优先 出货策略、货道状态优先出货策略、货道加权轮询出货策略。 进一步地,如果采用平衡货道轮询出货策略,方法包括: 获取指令中的需要出货的商品编号及数量; 获取所述需要出货的商品在本地的库存总量、货道编号及每个货道上所述需要出 货的商品的剩余数量; 每出一个所述需要出货的商品时,确定出所述需要出货的商品的数量最多的货道 为出货货道出货,直到出货完毕。 进一步地,如果采用单货道优先出货策略,方法包括: 4 CN 111583517 A 说 明 书 2/10 页 获取指令中的需要出货的商品编号及数量; 获取本地所述需要出货的商品的库存总量、货道编号及每个货道上所述需要出货 的商品的剩余数量; 对于任意的一个货道,将所述货道上的所述需要出货的商品全部出货完毕后,再 对相邻的货道出货;直到出货结束。 进一步地,如果采用货道距离优先出货策略,方法包括: 获取指令中的需要出货的商品编号及数量; 获取所述需要出货的商品在本地的库存总量、货道编号、每个货道上所述需要出 货的商品的剩余数量和货道距离出货口的距离信息; 每出一个需要出货的商品时,确定出最短的距离以及对应的货道;确定使用所述 货道进行出货;直到出货完毕。 进一步地,如果采用货道状态优先出货策略,方法包括: 获取指令中的需要出货的商品编号及数量; 获取所述需要出货的商品在本地的库存总量、货道编号、每个货道上所述需要出 货的商品的剩余数量和状态信息; 状态信息包括:正常状态、降权状态或者降级状态; 每出一个货物时,在货道上的需要出货的商品的剩余数量不为零的前提下,按照 正常状态的优先级大于降权状态的优先级大于降级状态的优先级的原则确定出货的货道, 直到出货完毕。 进一步地,如果采用货道加权轮询出货策略,方法包括: 获取指令中的需要出货的商品编号及数量; 获取所述需要出货的商品在本地的库存总量、货道编号、每个货道上所述需要出 货的商品的剩余数量和货道加权信息; 每出一个需要出货的商品时,在货道上的需要出货的商品的剩余数量不为零的前 提下,确定加权值最高的货道为出货货道;直到出货完毕。 进一步地,还包括:如果接收到货道故障信息;则对发生故障的货道进行降级; 如果在预定的试验次数阈值内货道仍然是故障;则将所述货道的状态变更为不可 用状态。 根据本发明实施例的第三方面,一种服务器,包括: 发送模块,用于接收支付结果信息后,采用WebSocket通讯协议向无人售卖机下发 指令; 指令包括了出货策略; 所述出货策略包括: 平衡货道轮询出货策略、单货道优先出货策略、货道距离优先出货策略、货道状态 优先出货策略、货道加权轮询出货策略。 根据本发明实施例的第四方面,一种无人售卖机,包括: 接收模块,用于将订单信息上报给服务器后,接收服务器采用WebSocket通讯协议 下发的指令; 指令包括了出货策略; 5 CN 111583517 A 说 明 书 3/10 页 所述出货策略包括:平衡货道轮询出货策略、单货道优先出货策略、货道距离优先 出货策略、货道状态优先出货策略、货道加权轮询出货策略。 进一步地,还包括执行模块;用于执行出货策略; 进一步地,执行模块还用于: 获取指令中的需要出货的商品编号及数量; 获取所述需要出货的商品在本地的库存总量、货道编号及每个货道上所述需要出 货的商品的剩余数量; 每出一个所述需要出货的商品时,确定出所述需要出货的商品的数量最多的货道 为出货货道出货,直到出货完毕。 进一步地,执行模块还用于,执行采用单货道优先出货策略,具体包括: 获取指令中的需要出货的商品编号及数量; 获取本地所述需要出货的商品的库存总量、货道编号及每个货道上所述需要出货 的商品的剩余数量; 对于任意的一个货道,将所述货道上的所述需要出货的商品全部出货完毕后,再 对相邻的货道出货;直到出货结束。 进一步地,执行模块还用于,执行采用货道距离优先出货策略,具体包括: 获取指令中的需要出货的商品编号及数量; 获取所述需要出货的商品在本地的库存总量、货道编号、每个货道上所述需要出 货的商品的剩余数量和货道距离出货口的距离信息; 每出一个需要出货的商品时,确定出最短的距离以及对应的货道;确定使用所述 货道进行出货;直到出货完毕。 进一步地,执行模块还用于执行货道状态优先出货策略,包括: 获取指令中的需要出货的商品编号及数量; 获取所述需要出货的商品在本地的库存总量、货道编号、每个货道上所述需要出 货的商品的剩余数量和状态信息; 状态信息包括:正常状态、降权状态或者降级状态; 每出一个货物时,在货道上的需要出货的商品的剩余数量不为零的前提下,按照 正常状态的优先级大于降权状态的优先级大于降级状态的优先级的原则确定出货的货道, 直到出货完毕。 进一步地,执行模块还用于,执行货道加权轮询出货策略,具体包括: 获取指令中的需要出货的商品编号及数量; 获取所述需要出货的商品在本地的库存总量、货道编号、每个货道上所述需要出 货的商品的剩余数量和货道加权信息; 每出一个需要出货的商品时,在货道上的需要出货的商品的剩余数量不为零的前 提下,确定加权值最高的货道为出货货道;直到出货完毕。 进一步地,执行模块还用于:如果接收到货道故障信息;则对发生故障的货道进行 降级; 如果在预定的试验次数阈值内货道仍然是故障;则将所述货道的状态变更为不可 用状态。 6 CN 111583517 A 说 明 书 4/10 页 本发明实施例具有如下优点:本发明采用了Websocket协议,避免了采用HTTP协议 带来的服务器负载压力大的缺点,并且本申请设置了多个不同的策略;对货道的状态进行 了设置并更新货道的级别,从而达到了对货道的更加精细的管理。 附图说明 为了更清楚地说明本发明的实施方式或现有技术中的技术方案,下面将对实施方 式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅 仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 提供的附图引伸获得其它的实施附图。 本说明书所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供 熟悉此技术的人士了解与阅读,并非用以限定本发明可实施的限定条件,故不具技术上的 实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功 效及所能达成的目的下,均应仍落在本发明所揭示的技术内容能涵盖的范围内。 图1为本发明实施例提供的一种无人售卖机应用的场景图; 图2为本发明实施例提供的种无人售卖机的结构示意图。