【技术实现步骤摘要】
上传数据至云平台的方法、系统及网关和机器可读介质
本专利技术涉及通信
,尤其涉及上传数据至云平台的方法、系统及网关和机器可读介质。
技术介绍
云平台提供虚拟化的计算资源共享池,具有强大的数据存储能力和数据处理能力。工业云平台作为云平台在工业领域的应用,通过在工业云平台上部署不同的应用程序,可以将工业生产过程中的监控、控制等工作放到工业云平台上进行,以便于对工业生产过程进行集中管理。工业云平台对工业生产过程的管理,基于各种工业设备上传的数据,比如温度传感器上传的温度值,转速传感器上传的转速值等。由于工业设备可能与工业云平台具有不同的通信协议、数据格式和语言,因此工业设备上传数据至工业云平台需要通过网关实现。目前,一个网关与一个或多个工业设备相连,负责将相连工业设备上传的数据发送给工业云平台。针对目前工业设备上传数据至工业云平台的方法,由于同一工业生产过程通常需要大量工业设备配合完成,而每一个网关只能连接有限数量的工业设备,需要多个网关将各个工业设备和工业云平台相连,导致网关数量较多。由于网关数量较多,给网关的维护工作带来了较大的不便。
技术实现思路
有鉴于此,本专 ...
【技术保护点】
1.上传数据至云平台的方法,其特征在于,包括:一个网关(10)接收来自至少一个数据发送设备(20)的至少两个待上传数据;所述网关(10)将所述至少两个待上传数据切分为至少两个数据块,其中,每一个所述数据块均包括至少一个所述待上传数据;所述网关(10)以并发的方式将所述至少两个数据块包括的所述待上传数据上传至云平台(30)。
【技术特征摘要】
1.上传数据至云平台的方法,其特征在于,包括:一个网关(10)接收来自至少一个数据发送设备(20)的至少两个待上传数据;所述网关(10)将所述至少两个待上传数据切分为至少两个数据块,其中,每一个所述数据块均包括至少一个所述待上传数据;所述网关(10)以并发的方式将所述至少两个数据块包括的所述待上传数据上传至云平台(30)。2.根据权利要求1所述的方法,其特征在于,所述将所述至少两个待上传数据切分为至少两个数据块,包括:根据每一个所述待上传数据的接收时间,将在同一个预先设定的切分周期内接收到的至少一个所述待上传数据切分为一个第一数据块;针对每一个所述第一数据块,检测所述第一数据块的容量是否大于预先设定的容量阈值;如果是,将所述第一数据块切分为至少两个第二数据块,使得每一个所述第二数据块的容量小于或等于所述容量阈值,并将每一个所述第二数据块作为一个所述数据块;如果否,将所述第一数据块作为一个所述数据块。3.根据权利要求2所述的方法,其特征在于,所述将所述第一数据块切分为至少两个第二数据块,包括:将所述第一数据块对应的所述切分周期划分为两个连续且时长相等的切分子周期;将在同一个所述切分子周期内接收到的所述待上传数据切分为一个第三数据块;针对每一个所述第三数据块,检测所述第三数据块的容量是否大于所述容量阈值;如果是,将所述切分子周期作为所述切分周期,执行所述将所述切分周期划分为两个连续且时长相等的切分子周期;如果否,将所述第三数据块作为一个所述第二数据块。4.根据权利要求1至3中任一所述的方法,其特征在于,所述以并发方式将所述至少两个数据块包括的所述待上传数据上传至云平台(30),包括:预先为每一个所述数据发送设备(20)创建一个对应的消息队列(105),所述消息队列(105)用于接受所述云平台(30)上至少一个数据订阅模块(301)的订阅,并将接收到的所述待上传数据发送给所述至少一个数据订阅模块(301);以并发的方式同时对至少两个所述数据块中的每一个所述数据块执行如下操作:针对所述数据块包括的每一个所述待上传数据,获取所述待上传数据携带的设备ID,所述设备ID用于标识发送所述待上传数据的所述数据发送设备(20);将所述待上传数据发送给与所述设备ID对应同一所述数据发送设备(20)的所述消息队列(105)中。5.根据权利要求4所述的方法,其特征在于,进一步包括:分别检测每一个所述消息队列(105)的使用率是否超过预先设定的使用率阈值,如果是,创建一个与所述消息队列(105)对应同一所述数据发送设备(20)的消息队列(105);所述将所述待上传数据发送给与所述设备ID对应同一所述数据发送设备(20)的所述消息队列(105)中,包括:判断与所述设备ID对应同一所述数据发送设备(20)的所述消息队列(105)的数量是否为一个;如果是,将所述待上传数据发送给与所述设备ID对应同一所述数据发送设备(20)的所述消息队列(105);如果否,将所述待上传数据发送给与所述设备ID对应同一所述数据发送设备(20)的各个所述消息队列(105)中使用率最小的一个所述消息队列(105)。6.网关(10),其特征在于,包括:一个数据接收模块(101),用于接收来自至少一个数据发送设备(20)的至少两个待上传数据;一个数据切分模块(102),用于将所述数据接收模块(101)接收到的所述至少两个待上传数据切分为至少两个数据块,其中,每一个所述数据块均包括至少一个所述待上传数据;一个所述数据上传模块(103),用于以并发的方式将所述数据切分模块(102)切分出的所述至少两个数据块包括的所述待上传数据上传至云平台(30)。7.根据权利要求6所述的网关(10),其特征在于,所述数据切分模块(102)包括:一个第一数据切分单元(1021),用于根据每一个所述待上传数据的接收时间,将在同一个预先设定的切分周期内接收到的至少一个所述待上传数据切分为一个第一数据块;一个数...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。