一种基于中间介质的服务器与终端之间的通信方法技术

技术编号:39728460 阅读:12 留言:0更新日期:2023-12-17 23:32
本发明专利技术公开一种基于中间介质的服务器与终端之间的通信方法,将所述中间介质设置为长期存储介质和临时存储介质,长期存储介质用于存储关于终端的设备信息和设备任务,临时存储介质用于存储关于终端的设备在线状态,接收带有执行任务的操控指令,根据执行任务所指向的目标终端,从长期存储介质中提取目标终端的设备信息,并基于执行任务的完成状态,动态更新设备任务中的任务状态和设备在线状态

【技术实现步骤摘要】
一种基于中间介质的服务器与终端之间的通信方法


[0001]本专利技术涉及通信方法
,具体是一种基于中间介质的服务器与终端之间的通信方法


技术介绍

[0002]在很多终端设备上,会通过联网与后端的服务器进行通信连接,例如通过
web
页面与后端的服务器建立通信连接,以实现对终端设备的操控

目前为了实现终端与服务器之间的通信连接,通常的做法是,终端与服务器保持长链接以在较长时间内识别终端的在线状态
(
包括在线和离线
)
,服务器通过长链接下发给终端命令,以对终端进行控制

采用长链接这样的通信方式,服务器连接少量的终端,服务器的性能还能满足要求,但若需要服务器与多个设备间保持长链接,服务器的压力就会陡增

[0003]此外,对于执行某个任务,可能不是单个终端完成,而是需要两个或更多的终端配合完成

对于这种需要两个以上终端配合完成的联合任务,则当前终端需要查询与之相配合完成的其他终端状态,使得当前终端需要向服务器查询其他终端的在线状态和任务状态,这样一来一回之下,就会耗费不少时间,使得整个终端执行任务的响应变慢,进而导致用户在使用过程中,体验极差


技术实现思路

[0004]针对现有技术的不足,本专利技术的目的是提供一种基于中间介质的服务器与终端之间的通信方法,其能够解决
技术介绍
描述的问题

[0005]实现本专利技术的目的的技术方案为:一种基于中间介质的服务器与终端之间的通信方法,将所述中间介质设置为长期存储介质和临时存储介质,长期存储介质用于存储关于终端的设备信息和设备任务,临时存储介质用于存储关于终端的设备在线状态,接收带有执行任务的操控指令,根据执行任务所指向的目标终端,从长期存储介质中提取目标终端的设备信息,并基于执行任务的完成状态,动态更新设备任务中的任务状态和设备在线状态

[0006]进一步地,所述将所述中间介质设置为长期存储介质和临时存储介质,长期存储介质用于存储关于终端的设备信息和设备任务,临时存储介质用于存储关于终端的设备在线状态,接收带有执行任务的操控指令,根据执行任务所指向的目标终端,从长期存储介质中提取目标终端的设备信息,并基于执行任务的完成状态,动态更新设备任务中的任务状态和设备在线状态,其具体实现过程包括以下步骤:
[0007]步骤1:将所述中间介质设置两种存储介质,包括长期存储介质和临时存储介质,长期存储介质用于存储关于终端的设备信息和设备任务,临时存储介质用于存储关于终端的设备在线状态,设备在线状态包括在线和离线两种状态;
[0008]步骤2:待终端首次上线时,上报关于终端的设备信息至长期存储介质和设备在线状态至临时存储介质;
[0009]步骤3:终端按预设时间间隔周期地更新存储在临时存储介质中的设备在线状态,以使得临时存储介质中存储的设备在线状态与终端当前的在线状态保持同步,且设置有效时间间隔阈值,若超过有效时间间隔阈值,终端仍未更新存储在临时存储介质中的设备在线状态,则删除该终端的设备在线状态,并判断该终端为离线;
[0010]步骤4:接收用户输入的操控指令,判断所述操控指令所指向的执行任务属于单线任务还是联合任务,将完成执行任务的终端记为目标终端,单个目标终端完成的执行任务记为单线任务,多个目标终端完成的执行任务记为联合任务,若为单线任务,则执行步骤5,若为联合任务,则执行步骤6;
[0011]步骤5:用户在某个终端进行操控即可输入操控指令,并将操控指令发送到服务器,服务器对长期存储介质进行读写操作,以将目标终端存储在长期存储介质中设备任务的任务状态修改为未开始,目标终端定时向长期存储介质获取自身需要执行的执行任务,待执行任务完成后,将长期存储介质中关于目标终端的任务状态修改为已完成;
[0012]步骤6:目标终端中的任意一个终端作为当前终端,当前终端通过临时存储介质获取目标终端中的其他终端的设备在线状态,对于其他终端均为在线,则依次执行步骤
61、
步骤
63
,对其他终端存在离线,则依次执行步骤
62、
步骤
63

[0013]步骤
61
:当前终端向长期存储介质中关于当前终端的任务状态修改为执行中,待任务状态修改完成后,当前终端开始执行任务,
[0014]步骤
62
:当前终端向长期存储介质中关于当前终端的任务状态修改为执行失败,并将执行失败原因设置为其他终端离线,
[0015]步骤
63
:其他终端向长期存储介质中关于各自自身终端的任务状态修改为未开始;
[0016]步骤7:其他终端定时通过长期存储介质获取各自终端自身的执行任务,若获取到执行任务后,将任务状态修改为执行中,待执行任务完成后,再将任务状态修改为已完成,直至目标终端中所有终端均完成各自的执行任务

[0017]进一步地,中间介质是文件或
redis
或数据库或文件缓存,存放在服务器,或存放在第三方服务器

[0018]进一步地,在步骤2中,经过服务器将设备信息上报至长期存储介质,或直接上报至长期存储介质

[0019]进一步地,若经过服务器上报设备信息至长期存储介质,还包括进行授权

加密操作,服务器验证安全后再将设备信息写入长期存储介质

[0020]进一步地,在步骤7之后,还包括步骤8:
[0021]步骤8:对于执行联合任务的目标终端,根据各个终端完成执行任务的前后顺序,先完成自身执行任务的终端在长期存储介质中设置需要等待的下一个终端,前一个先完成执行任务的终端定时通过长期存储介质获取下一个终端的任务状态,若下一个终端完成自身的任务,则将前一个先完成执行任务的终端的任务状态修改为已完成,依次进行下去,直至最后一个终端完成自身的执行任务并将任务状态修改为已完成,则视为联合任务已完成

[0022]本专利技术的有益效果为:本专利技术能减免服务器的大部分逻辑处理,同时也避免了用户需要设置设备信息的繁琐操作,增强用户体验

不用经过数据库,减轻数据库压力,单个
终端设备可以获取其他终端设备状态,在执行需要多个终端设备一起完成的任务时,可以直接不经过服务器就完成

设备间可以轻松获取其他设备的状态及设备在进行中的任务

由于使用共享存储介质获取信息及控制的方式,服务器不用进行相关通信逻辑,设备也不用对接相关通信逻辑,开发难度低

附图说明
[0023]图1为本专利技术的流程示意图

具体实施方式
[0024]下面结合附图及具体实施方案,对本专利技术做进一步描述:
[0025]如图1所示,一种基于中间介质的服务器与终端之间的通信方法,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于中间介质的服务器与终端之间的通信方法,其特征在于,将所述中间介质设置为长期存储介质和临时存储介质,长期存储介质用于存储关于终端的设备信息和设备任务,临时存储介质用于存储关于终端的设备在线状态,接收带有执行任务的操控指令,根据执行任务所指向的目标终端,从长期存储介质中提取目标终端的设备信息,并基于执行任务的完成状态,动态更新设备任务中的任务状态和设备在线状态
。2.
根据权利要求1所述的基于中间介质的服务器与终端之间的通信方法,其特征在于,所述将所述中间介质设置为长期存储介质和临时存储介质,长期存储介质用于存储关于终端的设备信息和设备任务,临时存储介质用于存储关于终端的设备在线状态,接收带有执行任务的操控指令,根据执行任务所指向的目标终端,从长期存储介质中提取目标终端的设备信息,并基于执行任务的完成状态,动态更新设备任务中的任务状态和设备在线状态,其具体实现过程包括以下步骤:步骤1:将所述中间介质设置两种存储介质,包括长期存储介质和临时存储介质,长期存储介质用于存储关于终端的设备信息和设备任务,临时存储介质用于存储关于终端的设备在线状态,设备在线状态包括在线和离线两种状态;步骤2:待终端首次上线时,上报关于终端的设备信息至长期存储介质和设备在线状态至临时存储介质;步骤3:终端按预设时间间隔周期地更新存储在临时存储介质中的设备在线状态,以使得临时存储介质中存储的设备在线状态与终端当前的在线状态保持同步,且设置有效时间间隔阈值,若超过有效时间间隔阈值,终端仍未更新存储在临时存储介质中的设备在线状态,则删除该终端的设备在线状态,并判断该终端为离线;步骤4:接收用户输入的操控指令,判断所述操控指令所指向的执行任务属于单线任务还是联合任务,将完成执行任务的终端记为目标终端,单个目标终端完成的执行任务记为单线任务,多个目标终端完成的执行任务记为联合任务,若为单线任务,则执行步骤5,若为联合任务,则执行步骤6;步骤5:用户在某个终端进行操控即可输入操控指令,并将操控指令发送到服务器,服务器对长期存储介质进行读写操作,以将目标终端存储在长期存储介质中设备任务的任务状态修改为未开始,目标终端定时向长期存储介质获取自身需要执行的执行任务,待执行任务完成后,将长期存储介质中关于目标终端的任务状态修改为已完成;步骤6:目标终端中的任意一个终端作为当前终端,当前终端通过临时存储介质...

【专利技术属性】
技术研发人员:杨明辉赵定金朱正辉蔡文生
申请(专利权)人:广东保伦电子股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1