请求处理方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:33418245 阅读:55 留言:0更新日期:2022-05-19 00:11
本申请提供了一种请求方法、装置、设备及计算机可读存储介质;方法包括:接收终端传输的功能请求;发送与所述功能请求对应的查询请求至持久层;接收所述持久层返回的查询结果;所述查询结果是所述持久层根据持久化数据生成的;根据所述查询结果,执行与所述功能请求对应的功能操作。通过本申请,能够节省带宽,提升服务层中各服务节点的服务性能。升服务层中各服务节点的服务性能。升服务层中各服务节点的服务性能。

【技术实现步骤摘要】
请求处理方法、装置、设备及计算机可读存储介质


[0001]本申请涉及通信技术,尤其涉及一种请求处理方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]物联网(The Internet of Things)是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网将现实世界数位化,拉近分散的信息,整合物与物的数位信息,应用十分广泛,其应用领域主要包括以下方面:运输和物流领域、工业制造、健康医疗、智能环境(家庭、办公、工厂)领域、个人和社会领域等,具有十分广阔的市场和应用场景。
[0003]在物联网中的集群模式下,数以百万计的终端连接到不同的服务节点上,终端可以在任意服务节点上发布消息和接收消息。一个消息的发布后,需要做到按需推送到对应的订阅终端,这就需要解决消息在不同服务节点间的路由问题。即需要根据每个终端的订阅关系找到需要推送的终端,然后转发消息到终端所连接的服务节点。
[0004]每当任意一个服务节点收到终端的连接/关闭连接/订阅/取消订阅请求后会广播到其他服务节点,因此需要在每个服务节点都保存当前局域网下所有终端的订阅关系数据。在一个服务节点对应的终端发出状态变更请求后,会采用广播的方式通过该服务节点向其他所有服务节点发送状态变更消息,不仅不需要接受状态变更消息的服务节点也会收到状态变更消息,状态变更消息的安全性得不到保障,而且会造成信息泛滥的问题,也会浪费大量带宽。

技术实现思路

[0005]本申请实施例提供一种请求处理方法、装置及计算机可读存储介质。
[0006]本申请实施例的技术方案是这样实现的:
[0007]本申请实施例提供一种方法,包括:
[0008]一种请求处理方法,,应用于服务层,所述服务层包括至少一个服务节点,所述方法包括:接收终端传输的功能请求;发送与所述功能请求对应的查询请求至持久层;接收所述持久层返回的查询结果;所述查询结果是所述持久层根据持久化数据生成的;根据所述查询结果,执行与所述功能请求对应的功能操作。
[0009]本申请实施例提供一种装置,包括:
[0010]存储器,用于存储可执行指令;
[0011]处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的方法。
[0012]本申请实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理
器执行时,实现本申请实施例提供的方法。
[0013]本申请实施例具有以下有益效果:
[0014]本申请实施例中服务层通过将功能请求需要的订阅关系和/或连接关系存储在持久层的持久化数据中,在服务节点接收到终端的功能请求,需要更新订阅关系和/或连接关系时,只需发送查询请求至持久层即可完成订阅关系和/或连接关系的更新,相比于现有技术中广播形式的更新订阅关系和/或连接关系,本申请实施例无需将该订阅关系和/或连接关系同步至服务层中其他的服务节点中,可以提升订阅请求处理效率,节省了带宽的同时,提升了服务层中各服务节点的服务性能。
附图说明
[0015]图1是本申请实施例提供的请求处理系统架构的一个可选的结构示意图;
[0016]图2是本申请实施例提供的请求处理方法的一个可选的流程示意图;
[0017]图3是本申请实施例提供的请求处理方法的一个可选的流程示意图;
[0018]图4是本申请实施例提供的请求处理方法的一个可选的流程示意图;
[0019]图5是本申请实施例提供的请求处理方法的一个可选的流程示意图;
[0020]图6是本申请实施例提供的请求处理方法的一个可选的流程示意图;
[0021]图7是本申请实施例提供的请求处理方法的一个可选的流程示意图;
[0022]图8是本申请实施例提供的请求处理方法的一个可选的流程示意图;
[0023]图9是本申请实施例提供的请求处理方法的一个可选的流程示意图;
[0024]图10是本申请实施例提供的请求处理方法的一个可选的流程示意图;
[0025]图11是本申请实施例提供的请求处理方法的一个可选的流程示意图;
[0026]图12是本申请实施例提供的请求处理方法的一个可选的流程示意图;
[0027]图13是本申请实施例提供的请求处理方法的一个可选的流程示意图;
[0028]图14是本申请实施例提供的请求处理方法的一个可选的流程示意图;
[0029]图15是本申请实施例提供的请求处理方法的一个可选的流程示意图;
[0030]图16是本申请实施例提供的请求处理方法的一个可选的流程示意图;
[0031]图17是本申请实施例提供的请求处理方法的一个可选的流程示意图;
[0032]图18是本申请实施例提供的请求处理方法的一个可选的流程示意图;
[0033]图19是本申请实施例提供的请求处理方法的一个可选的流程示意图;
[0034]图20是本申请实施例提供的请求处理方法的一个可选的流程示意图;
[0035]图21是本申请实施例提供的请求处理方法的一个可选的流程示意图;
[0036]图22是本申请实施例提供的请求处理方法的一个可选的流程示意图;
[0037]图23是本申请实施例提供的请求处理方法的一个可选的流程示意图;
[0038]图24是本申请实施例提供的一种的设计总体框架示意图;
[0039]图25A是本申请实施例提供的一种持久化节点故障宕机的示意图;
[0040]图25B是本申请实施例提供的一种服务层与持久化层的交互示意图;
[0041]图26是本申请实施例提供的服务层处理CONNECT报文时与持久层的交互流程示意图;
[0042]图27是本申请实施例提供的服务层处理SUBSCRIBE报文时与持久层的交互流程示
意图;
[0043]图28是本申请实施例提供的服务层处理PUBLISH报文时与持久层的交互流程示意图;
[0044]图29是本申请实施例提供的服务层处理UNSUBSCRIBE报文时与持久层的交互流程示意图;
[0045]图30是本申请实施例提供的服务层处理DISCONNECT报文时与持久层的交互流程示意图;
[0046]图31是本申请实施例提供的Broker处理物联网设备终端异常断开连接时与持久层的交互流程示意图;
[0047]图32为本申请实施例提供的一种请求处理装置的组成结构示意图;
[0048]图33为本申请实施例提供的一种请求处理装置的组成结构示意图;
[0049]图34为本申请实施例提供的一种设备的硬件实体示意图。
具体实施方式
[0050]为了使本申请的目的、技本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种请求处理方法,其特征在于,应用于服务层,所述服务层包括至少一个服务节点,所述方法包括:接收终端传输的功能请求;发送与所述功能请求对应的查询请求至持久层;接收所述持久层返回的查询结果;所述查询结果是所述持久层根据持久化数据生成的;根据所述查询结果,执行与所述功能请求对应的功能操作。2.根据权利要求1所述的请求处理方法,所述持久化数据包括每一所述服务节点的节点状态数据;所述方法还包括:每一所述服务节点按照预设频率发送心跳消息至所述持久层;接收所述持久层返回的心跳确认消息。3.根据权利要求2所述的请求处理方法,所述方法还包括:每一所述服务节点按照所述预设频率发送节点状态请求至所述持久层;接收所述持久层根据各所述服务节点的节点状态数据生成并返回的节点状态响应;所述节点状态响应包括所述至少一个服务节点中处于存活状态的服务节点的节点状态数据。4.根据权利要求3所述的请求处理方法,所述持久化数据包括至少一个终端的终端状态数据,所述终端状态数据包括终端的连接关系和订阅关系;所述功能请求包括连接请求;所述发送与所述功能请求对应的查询请求消息至持久层,包括:获取所述连接请求中携带的所述终端的连接关系和订阅关系;发送携带所述连接关系和所述订阅关系的连接查询请求至所述持久层;所述接收所述持久层返回的查询结果,根据所述查询结果,执行与所述功能请求对应的功能操作,包括:接收所述持久层返回的连接查询结果;所述连接查询结果是所述持久层在所述持久化数据中查询和/或更新所述终端的所述连接关系和所述订阅关系时生成的;根据所述连接查询结果发送与所述连接请求对应的连接反馈至所述终端。5.根据权利要求4所述的请求处理方法,所述方法还包括:获取所述连接请求中携带的所述终端的遗嘱数据;发送携带所述遗嘱数据的遗嘱更新请求至所述持久层;在所述持久层根据所述遗嘱数据更新所述持久化数据并生成遗嘱更新结果的情况下,接收所述持久层返回的所述遗嘱更新结果。6.根据权利要求5所述的请求处理方法,所述方法还包括:接收所述终端发送的断开连接请求;发送与所述断开连接请求对应的遗嘱删除请求至所述持久层;接收所述持久层发送的遗嘱删除结果。7.根据权利要求5所述的请求处理方法,所述方法还包括:在所述终端异常断开的情况下,发送遗嘱查询请求至所述持久层;接收所述持久层返回的遗嘱查询结果。8.根据权利要求7所述的请求处理方法,所述方法还包括:在遗嘱查询结果携带所述终端的遗嘱数据的情况下,发送遗嘱订阅终端查询请求至所述持久层;
接收所述持久层返回的遗嘱订阅终端查询结果;所述遗嘱订阅终端查询结果包括至少一个订阅所述遗嘱数据的遗嘱订阅终端的终端状态数据,和与每一所述遗嘱订阅终端连接的目标服务节点的节点状态数据;根据所述至少一个遗嘱订阅终端的终端状态数据和所述目标服务节点的节点状态数据,通过处于存活状态的目标服务节点发送所述遗嘱数据至所述至少一个遗嘱订阅终端。9.根据权利要求3所述的请求处理方法,所述持久化数据包括至少一个终端的终端状态数据,所述终端状态数据包括终端的连接关系和订阅关系;所述功能请求包括订阅请求;所述发送与所述功能请求对应的查询请求消息至持久层,包括:获取所述订阅请求中携带的所述终端的连接关系和订阅关系;发送携带所述连接关系和所述订阅关系的订阅查询请求至所述持久层;所述接收所述持久层返回的查询结果,根据所述查询结果,执行与所述功能请求对应的功能操作,包括:接收所述持久层返回的订阅查询结果;所述订阅查询结果是所述持久层在所述持久化数据中存储所述终端的所述连接关系和所述订阅关系时生成的;根据所述订阅查询结果发送与所述订阅请求对应的订阅反馈至所述终端。10.根据权利要求9所述的请求处理方法,所述订阅关系包括目标主题,在所述持久层查询到所述目标主题的保留消息的情况下,所述订阅查询结果还携带所述保留消息。11.根据权利要求3所述的请求处理方法,所述持久化数据包括至少一个终端的终端状态数据,所述终端状态数据包括终端的连接关系和订阅关系;所述功能请求包括发布请求;所述发送与所述功能请求对应的查询请求消息至持久层,包括:获取所述发布请求中携带的目标主题;发送携带所述目标主题的发布查询请求至所述持久层;所述接收所述持久层返回的查询结果,根据所述查询结果,执行与所述功能请求对应的功能操作,包括:接收所述持久层返回的发布查询结果;所述发布查询结果包括至少一个订阅所述目标主题的目标终端的终端状态数据,和与每一所述目标终端连接的目标服务节点的节点状态数据;根据所述至少一个目标终端的终端状态数据和所述目标服务节点的节点状态数据,通过处于存活状态的目标服务节点发送与所述发布请求对应的发布反馈至所述至少一个目标终端。12.根据权利要求3所述的请求处理方法,所述持久化数据包括至少一个终端的终端状态数据,所述终端状态数据包括终端的连接关系和订阅关系,所述功能请求包括取消订阅请求;所述发送与所述功能请求对应的查询请求消息至持久层,包括:获取所述取消订阅请求中携带的所述终端的待取消订阅关系;发送携带所述待取消订阅关系的取消订阅查询请求至所述持久层;所述接收所述持久层返回的查询结果,根据所述查询结果,执行与所述功能请求对应的功能操作,包括:接收所述持久层返回的取消订阅查询结果;所述取消订阅查询结果是所述持久层在所述持久化数据中删除所述终端的所述待取消订阅关系时生成的;根据所述取消订阅查询结果发送与所述取消订阅请求对应的取消订阅反馈至所述终端。13.一种请求处理方法,其特征在于,应用于持久层,所述方法包括:接收服务层发送的查询请求;所述查询请求是所述服务层根据终端传输的功能请求生成;
根据持久化数据生成查询结果;发送所述查询结果至所述服务层;所述查询结果用于指示所述服务层执行与所述功能请求对应的功能操作。14.根据权利要求13所述的请求处理方法,所述持久化数据包括所述服务层中每一服务节点的节点状态数据;所述方法还包括:接收每一所述服务节点按照预设频率发送的心跳消息;根据每一所述服务节点发送的心跳消息生成心跳确认消息;发送所述心跳确认消息至每一所述服务节点。15.根据权利要求14所述的请求处理方法,所述方法还包括:接收每一所述服务节点按照所述预设频率发送的节点状态请求;根据每一所述服务节点的节点状态数据生成节点状态响应;所述节点状态响应包括所述至少一个服务节点中处于存活状态的服务节点的节点状态数据;发送所述节点反馈消息至每一所述服务节点。16.根据权利要求15所述的请求处理方法,所述持久化数据包括至...

【专利技术属性】
技术研发人员:何成洋程向往胡宗棠申栋
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1