一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

消息队列并发处理TR069协议交互的方法和服务器与流程

2022-12-20 00:25:23 来源:中国专利 TAG:

消息队列并发处理tr069协议交互的方法和服务器
技术领域
1.本公开涉及网络通信处理领域,具体涉及消息队列并发处理tr069协议交互的方法和服务器。


背景技术:

2.tr069协议的会话协议使用的是http协议,tr069配置服务器(auto configuration server,acs)通过下发parameter get/set,connection request等动作对tr069终端设备进行管理配置,服务器acs只能顺序同步对每个设备进行下发请求,对于大规模设备接入acs之后,同步的请求将因为网络延迟,设备故障等原因导致对大规模设备管理配置效率很低。


技术实现要素:

3.本公开提供一种消息队列并发处理tr069协议交互的方法和服务器,能够实现高效实时管理配置大规模tr069终端设备,解决了tr069配置服务器只能顺序同步对每个设备进行下发请求,对于大规模设备接入tr069配置服务器之后,同步的请求将因为网络延迟,设备故障等原因导致对大规模设备管理配置效率很低的问题。本公开提供以下技术方案来解决上述技术问题或者实现上述目的:
4.根据本公开实施例的一个方面,提供一种消息队列并发处理tr069协议交互的方法,应用于tr069配置服务器,包括如下步骤:
5.在tr069配置服务器中引入消息队列功能模块,所述消息队列功能模块具有发布/订阅模式,通过唯一的队列id保证生产者和消费者的统一;
6.所述tr069配置服务器通过配置ip地址和端口号连接到消息队列功能模块以实现交互通信。
7.可选地,所述的消息队列模块的引入方式包括:
8.通过中间件形式嵌入tr069配置服务器,通过单独消息队列服务的形式提供开放端口供tr069配置服务器接入。
9.可选地,所述消息队列功能模块可通过分布式部署扩展并发管理配置tr069终端设备量。
10.根据本公开实施例的另一个方面,提供一种基于消息队列并发处理tr069协议交互的方法,应用于tr069配置服务器的应用管理层,包括如下步骤:
11.应用管理层通过时间戳创建一个唯一的队列id;
12.通过获取消息队列的生产者实例对象,将下发的信息通过生产者接口发送到唯一的队列id对应的通道上;
13.通过获取消息队列的消费者实例对象,阻塞等待队列id通道返回的结果值。
14.可选地,所述应用管理层通过下发参数获取设置命令和/或连接请求命令对tr069终端设备进行管理配置。
15.可选地,生产者下发信息和消费者接收结果数据属于异步通信,生产者可连续并发下发信息而不需要等待消费者接收到结果值。
16.根据本公开实施例的另一个方面,提供一种基于消息队列并发处理tr069协议交互的方法,应用于tr069配置服务器的设备交互层,所述设备交互层为tr069配置服务器与tr069终端设备进行http通信的模块,通过多线程并发处理每一个通信请求,包括如下步骤:
17.通过获取消息队列的消费者实例对象,阻塞等待队列id通道里面acs应用管理层下发过来的信息,并将信息经过处理之后下发到tr069终端设备;
18.通过获取消息队列的生产者实例对象,将tr069终端设备返回的结果值发送到唯一的队列id对应的通道上,供所述应用管理层的消费者获取。
19.可选地,所述设备交互层的消费者和生产者的协作是通过同步方式进行的,当接收到来自设备信息后才通过生产者接口将结果值发送到唯一的队列id对应的通道上。
20.根据本公开实施例的另一个方面,提供一种tr069配置服务器,包括应用管理层和设备交互层,其特征在于,还包括引入的消息队列功能模块,所述消息队列功能模块具有发布/订阅模式,通过唯一的队列id保证应用管理层和设备交互层中的生产者和消费者的统一;所述tr069配置服务器通过配置ip地址和端口号连接到消息队列功能模块以实现交互通信。
21.可选地,所述应用管理层通过时间戳创建一个唯一的队列id,所述应用管理层通过获取消息队列的生产者实例对象,将下发的信息通过生产者接口发送到唯一的队列id对应的通道上;所述应用管理层通过获取消息队列的消费者实例对象,阻塞等待队列id通道返回的结果值;
22.和/或,所述设备交互层通过获取消息队列的消费者实例对象,阻塞等待队列id通道里面acs应用管理层下发过来的信息,并将信息经过处理之后下发到tr069终端设备;所述设备交互层通过获取消息队列的生产者实例对象,将tr069终端设备返回的结果值发送到唯一的队列id对应的通道上,供所述应用管理层的消费者获取。
23.本公开的有益效果是:tr069配置服务器通过引入消息队列异步处理tr069终端设备的下发请求,在确保请求数据的正确性的前提下大幅度提高tr069配置服务器处理下发的请求量,同时提高了管理配置tr069终端设备的效率。
附图说明
24.图1为根据本公开实施例的一种基于消息队列并发处理tr069协议交互的方法流程图;
25.图2为本公开实施例的架构原理图。
具体实施方式
26.下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
27.请参阅附图1,本实施例提供一种消息队列并发处理tr069协议交互的方法,解决了tr069配置服务器(acs)只能顺序同步对每个设备进行下发请求,对于大规模设备接入tr069配置服务器之后,同步的请求将因为网络延迟,设备故障等原因导致对大规模设备管理配置效率很低的问题。
28.应用于tr069配置服务器,包括如下步骤:
29.在tr069配置服务器中引入消息队列功能模块(queue通道),所述消息队列功能模块具有发布/订阅模式,通过唯一的队列id保证生产者和消费者的统一;
30.所述tr069配置服务器通过配置ip地址和端口号连接到消息队列功能模块以实现交互通信。
31.其中,所述消息队列功能模块属于开源消息总线,符合消息中间件的规范。
32.在一些实施例中,所述的消息队列模块的引入方式包括:
33.通过中间件形式嵌入tr069配置服务器,通过单独消息队列服务的形式提供开放端口供tr069配置服务器接入。
34.在一些实施例中,所述消息队列功能模块可通过分布式部署扩展并发管理配置tr069终端设备量。
35.根据本公开实施例的另一个方面,如附图2所示,提供一种基于消息队列并发处理tr069协议交互的方法,应用于tr069配置服务器的应用管理层(acs应用管理层),包括如下步骤:
36.应用管理层通过时间戳创建一个唯一的队列id(queue id);其中,时间戳是程序运行时当前时间对应的一个数据,保证了每一个queue队列id的唯一性,同时保证了每个通信通道发送和接收数据的同步。
37.通过获取消息队列的生产者实例对象,将下发的信息通过生产者接口发送到唯一的队列id对应的通道上;
38.通过获取消息队列的消费者实例对象,阻塞等待队列id通道返回的结果值。
39.在一些实施例中,所述应用管理层通过下发参数获取设置命令(parameter get/set)和/或连接请求命令(connection request)对tr069终端设备进行管理配置。
40.在一些实施例中,生产者下发信息和消费者接收结果数据属于异步通信,生产者可连续并发下发信息而不需要等待消费者接收到结果值。
41.根据本公开实施例的另一个方面,提供一种基于消息队列并发处理tr069协议交互的方法,应用于tr069配置服务器的设备交互层(acs设备交互层实例),所述设备交互层为tr069配置服务器与tr069终端设备进行http通信的模块,通过多线程并发处理每一个通信请求,包括如下步骤:
42.通过获取消息队列的消费者实例对象,阻塞等待队列id通道(queue通道)里面acs应用管理层下发过来的信息,并将信息经过处理之后下发到tr069终端设备;
43.通过获取消息队列的生产者实例对象,将tr069终端设备返回的结果值发送到唯一的队列id对应的通道上,供所述应用管理层的消费者获取。
44.在一些实施例中,所述设备交互层的消费者和生产者的协作是通过同步方式进行的,当接收到来自设备信息后才通过生产者接口将结果值发送到唯一的队列id对应的通道上。
45.根据本公开实施例的另一个方面,提供一种tr069配置服务器,包括应用管理层和设备交互层,其特征在于,还包括引入的消息队列功能模块,所述消息队列功能模块具有发布/订阅模式,通过唯一的队列id保证应用管理层和设备交互层中的生产者和消费者的统一;所述tr069配置服务器通过配置ip地址和端口号连接到消息队列功能模块以实现交互通信。
46.在一些实施例中,所述应用管理层通过时间戳创建一个唯一的队列id,所述应用管理层通过获取消息队列的生产者实例对象,将下发的信息通过生产者接口发送到唯一的队列id对应的通道(queue通道)上;所述应用管理层通过获取消息队列的消费者实例对象,阻塞等待队列id通道(queue通道)返回的结果值;
47.在一些实施例中,所述设备交互层通过获取消息队列的消费者实例对象,阻塞等待队列id通道里面acs应用管理层下发过来的信息,并将信息经过处理之后下发到tr069终端设备;所述设备交互层通过获取消息队列的生产者实例对象,将tr069终端设备返回的结果值发送到唯一的队列id对应的通道上,供所述应用管理层的消费者获取。
48.本公开实施例可广泛运用各种场景的网络设备实时监控和管理的物联网场合,tr069配置服务器通过引入消息队列异步处理tr069终端设备的下发请求,在确保请求数据的正确性的前提下大幅度提高tr069配置服务器处理下发的请求量,同时提高了管理配置tr069终端设备的效率。
49.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
50.尽管已经示出和描述了本公开的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本公开的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本实用发明的范围由所附权利要求及其等同物限定。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献