一种网元消息并发处理方法及系统技术方案

技术编号:8132434 阅读:159 留言:0更新日期:2012-12-27 05:23
本发明专利技术公开了一种网元消息并发处理方法及系统,此方法包括:客户端将针对一个或多个目标网元的命令发送至服务端;所述服务端收到所述客户端的命令后,将所述命令按目标网元分组,分别使用单独发送线程发送各网元组的命令。本方案可以提高网元消息的发送效率,保证网元命令的逻辑顺序,同时以同步方式对返回客户端返回执行结果,提高执行结果反馈的准确性和效率。

【技术实现步骤摘要】

本专利技术涉及电信网管系统,尤其是电信网中ー种网元消息并发处理方法及系统
技术介绍
在信息化社会中,电信系统作为信息化社会的骨架支撑起了整个社会的信息化网络。网管系统是电信系统的重要组成部分,管理着由大量基站构成的通信网络。网管系统与基站间需要依赖各种通讯协议进行消息的发送。例如版本文件的下载和查询,复位基站等命令的下发,告警信息上报等。由于网管系统管理着数量庞大的基站,因此消息的数量也是非常巨大的。为了提高消息的发送效率,网管系统一般会采用多线程的方式进行发送。目前网管系统中的并发发送方式存在以下几点缺陷 直接将接收到的命令均放入共享线程池中,针对相同网元的命令采用并行发送的方式。客户端每次只能发送ー个命令给服务端进行处理。虽然发送的过程是非阻塞的,但由于客户端和服务端可能并不部署在一起,会増加系统的通讯开销。服务端对命令的执行结果只能使用以异步方式返回,这种返回方式的实现难度大于同步返回,且效率低于同步返回。
技术实现思路
本专利技术要解决的技术问题是提供一种网元消息并发处理方法及系统,提高网元消息的发送效率。为了解决上述技术问题,本专利技术提供了一种网元消息并发处理方法,包括客户端将针对一个或多个目标网元的命令发送至服务端;所述服务端收到所述客户端的命令后,将所述命令按目标网元分组,分别使用单独发送线程发送各网元组的命令。进ー步地,上述方法还可以具有以下特点 所述服务端发送网元组的命令时按照各命令的逻辑顺序发送。进ー步地,上述方法还可以具有以下特点 所述服务端在所述客户端的所有网元组的命令均发送完成并收到响应后,统ー向所述客户端返回应答响应。进ー步地,上述方法还可以具有以下特点 所述服务端使用发送线程发送ー网元组的命令时,发送一命令并收到响应结果后,再发送下一命令。进ー步地,上述方法还可以具有以下特点 所述客户端向所述服务端发送命令时将同一网元的命令按逻辑顺序排列发送。为了解决上述技术问题,本专利技术还提供了一种网元消息并发处理系统,包括客户端和服务端,所述服务端包括网元命令处理模块;所述客户端,用于将针对ー个或多个目标网元的命令发送至服务端;所述网元命令处理模块,用于收到所述客户端的命令后,将所述命令按目标网元分组,分别使用单独发送线程发送各网元组的命令。进ー步地,上述系统还可以具有以下特点 所述网元命令处理模块,还用于发送网元组的命令时按照各命令的逻辑顺序发送。进ー步地,上述系统还可以具有以下特点 所述网元命令处理模块,还用于在所述客户端的所有网元组的命令均发送完成并收到响应后,统ー向所述客户端返回应答响应。进ー步地,上述系统还可以具有以下特点 所述网元命令处理模块,还用于使用发送线程发送ー网元组的命令时,发送一命令并收到响应结果后,再发送下一命令。·进ー步地,上述系统还可以具有以下特点 所述客户端,还用于向所述服务端发送命令时将同一网元的命令按逻辑顺序排列。本方案可以提高网元消息的发送效率,保证网元命令的逻辑顺序,同时以同步方式对返回客户端返回执行结果,提高执行结果反馈的准确性和效率。附图说明图I是实施例中网元消息并发处理方法示意 图2是具体实施例中网元消息并发处理方法的示意图。具体实施例方式实施例中,网元消息并发处理系统包括客户端和服务端,服务端包括网元命令处理模块。客户端用于将针对ー个或多个目标网元的命令发送至服务端; 网元命令处理模块用于收到所述客户端的命令后,将所述命令按目标网元分组,分别使用单独发送线程发送各网元组的命令。上述系统采用并行的方式向各网元并发消息,可以提高网元消息的发送效率。同一网元的命令由于有其内在的逻辑联系,例如版本下载命令必须在版本激活命令前执行,否则基站在版本还未下载完成就进行激活操作会导致错误发生。所以本系统中将同网元组的命令进行串行发送。网元命令处理模块还用于发送网元组的命令时按照各命令的逻辑顺序发送。具体的,客户端用于向服务端发送命令时将同一网元的命令按逻辑顺序排列,服务端处理时维持此顺序即可。上述处理方式可以保证网元命令的逻辑顺序,保证命令执行顺序的准确性,防止产生命令执行的逻辑错误。网元命令处理模块还用于在所述客户端的所有网元组的命令均发送完成并收到响应后,统ー向所述客户端返回应答响应。上述处理方式采用同步返回的方式可以提高执行结果反馈的准确性和效率。网元命令处理模块还用于使用发送线程发送ー网元组的命令吋,发送一命令并收到响应结果后,再发送下一命令。如图I所示,网元消息并发处理方法包括客户端将针对ー个或多个目标网元的命令发送至服务端;所述服务端收到所述客户端的命令后,将所述命令按目标网元分组,分别使用单独发送线程发送各网元组的命令。服务端可以根据命令的逻辑地址信息进行分组即根据网元的标识进行分组。上述方法中采用并发的方式向各网元发送消息,可以提高网元消息的发送效率。同一网元的命令由于有其内在的逻辑联系,例如版本下载命令必须在版本激活命令前执行,否则基站在版本还未下载完成就进行激活操作会导致错误发生。所以本系统中服务端发送网元组的命令时按照各命令的逻辑顺序发送。应用中,客户端可以向服务端发送命令时将同一网元的命令按逻辑顺序排列放到数组中一次性传给服务端,服务端处理时维持此顺序即可。例如,针对同一网元的命令按照逻辑顺序放到同一个队列中。这样每个队列中保存了同一个网元的命令而且其逻辑顺序没有被改变。上述处理方式可以保证网元命令的逻辑顺序,保证命令执行顺序的准确性,防止产生命令执行的逻辑错误。服务端在所述客户端的所有网元组的命令均发送完成并收到响应后,统ー向所述 客户端返回应答响应。上述处理方式采用同步返回的方式可以提高执行结果反馈的准确性和效率。服务端使用发送线程发送ー网元组的命令时,发送一命令并收到响应结果后,再发送下一命令。具体实施例如图2所示,在本具体实施例以用户对网元执行版本下载和版本激活命令为例对本专利技术作详细的说明。步骤I :用户在界面上选择10个网元并勾选每个网元需执行的版本下载和版本激活两个命令,点击发送按钮。客户端将每个网元的版本下载命令和版本激活命令对象放入到同一个数组中,这样数组中共有20个命令并且数组中同一网元的版本下载命令在版本激活命令之前。客户端将该命令数组发送给服务端处理。步骤2 :服务端通过处理线程接收到命令数组后,根据每个命令中保存的逻辑地址(即网元标识)将逻辑地址(即网元标识)相同的命令放到一个队列中,并维持保持命令的逻辑顺序。由于用户选择了 10个网元每个网元有2个命令,这样就会有10个命令队列,每个队列中有两个命令且版本下载命令在前,版本激活命令在后。步骤3 :服务端通过处理线程从线程池中获取空闲的发送线程,执行这些队列中的命令。发送线程以队列为单位进行分配,每个发送线程分配一个队列发送其中的命令,这样使得同一个网元的命令由同一个线程发送,保证了发送的顺序性。处理线程将队列全部分配给发送线程后进入到阻塞状态。步骤4:各发送线程依次发送其所负责的队列中的命令,前ー个命令的执行结果返回才继续后面命令的发送。各发送线程共享ー个对象,该对象包括了保存返回结果的数组、已发送命令的个数和命令总数。每个发送线程将ー个命令发送后,将返回的结果放入结果数组中并将已发送命令数加I。然后,继续发送队列中的其他命令。如果本文档来自技高网...

【技术保护点】
一种网元消息并发处理方法,其特征在于,客户端将针对一个或多个目标网元的命令发送至服务端;所述服务端收到所述客户端的命令后,将所述命令按目标网元分组,分别使用单独发送线程发送各网元组的命令。

【技术特征摘要】
1.一种网元消息并发处理方法,其特征在干, 客户端将针对ー个或多个目标网元的命令发送至服务端; 所述服务端收到所述客户端的命令后,将所述命令按目标网元分组,分别使用单独发送线程发送各网元组的命令。2.如权利要求I所述的方法,其特征在干, 所述服务端发送网元组的命令时按照各命令的逻辑顺序发送。3 如权利要求I或2所述的方法,其特征在干, 所述服务端在所述客户端的所有网元组的命令均发送完成并收到响应后,统ー向所述客户端返回应答响应。4.如权利要求I或2所述的方法,其特征在干, 所述服务端使用发送线程发送ー网元组的命令时,发送一命令并收到响应结果后,再发送下一命令。5.如权利要求I或2所述的方法,其特征在干, 所述客户端向所述服务端发送命令时将同一网元的命令按逻辑顺序排列发送。6.一种网元消息并发处理系统,包括客户端和服务端,其特征在于,所述服...

【专利技术属性】
技术研发人员:张斌
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1