【技术实现步骤摘要】
请求处理方法、装置、设备及计算机可读存储介质
[0001]本申请涉及通信技术,尤其涉及一种请求处理方法、装置、设备及计算机可读存储介质。
技术介绍
[0002]物联网(The Internet of Things)是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网将现实世界数位化,拉近分散的信息,整合物与物的数位信息,应用十分广泛,其应用领域主要包括以下方面:运输和物流领域、工业制造、健康医疗、智能环境(家庭、办公、工厂)领域、个人和社会领域等,具有十分广阔的市场和应用场景。
[0003]在物联网中的集群模式下,数以百万计的终端连接到不同的服务节点上,终端可以在任意服务节点上发布消息和接收消息。一个消息的发布后,需要做到按需推送到对应的订阅终端,这就需要解决消息在不同服务节点间的路由问题。即需要根据每个终端的订阅关系找到需要推送的终端,然后转发消息到终端所连接的服务节点。
[0004]每当任意一个服务节点收到终端的连接/关闭连接/订阅/取消订阅请求后会广播到其他服务节点,因此需要在每个服务节点都保存当前局域网下所有终端的订阅关系数据。在一个服务节点对应的终端发出状态变更请求后,会采用广播的方式通过该服务节点向其他所有服务节点发送状态变更消息,不仅不需要接 ...
【技术保护点】
【技术特征摘要】
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所述的请求处理方法,所述持久化数据包括至...
【专利技术属性】
技术研发人员:何成洋,程向往,胡宗棠,申栋,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。