一种基于JMS的指令执行服务工具及方法与流程

文档序号:12491464阅读:175来源:国知局

本发明涉及信息通信技术领域,具体地说是一种基于JMS的指令执行服务工具及方法。



背景技术:

在通信网络领域,NOC运维人员主要负责网络的运维,保证网络的正常运行。BO的日常维护工作现状如下:

由于维护的设备类型多样,厂商多样,这需要操作人员熟悉这些设备的配置参数,专业程度高。

在维护工作中,有大量的指令操作,而且不同厂商的设备指令参数格式也不尽相同,这些指令都需要BO人员手动编写并对接设备完成发送,过程复杂,容易出错,且耗时低效。

通过分析日常的通信运维操作工作,可总结出如下需求:

大多数的运维人员针对自己平时的维护工作有一些自己专用的指令库,这些指令可重复使用;需要一种服务可以承载这些指令库,达到资源共享;

针对不同厂商不同设备的操作指令差异比较大,操作人员要掌握多种指令操作;需要一种服务可以封装这些指令;

对于设备的操作指令和指令结果,操作时间等等,没有一个可以记录和跟踪的服务平台进行维护;

缺乏一个IT系统界面化的操作方式;

日常设备运维工作范围小,不适用于大的服务系统,缺乏一个轻量级的工具。

基于以上现状,本发明提出一种基于JMS技术的指令自动执行服务工具及方法,来解决上述问题。



技术实现要素:

本发明的技术任务是针对以上不足之处,提供一种基于JMS的指令执行服务工具及方法。

一种基于JMS的指令执行服务工具,包括指令管理模块和指令执行模块,且两个模块之间通过Webservice机制实现解耦和通信,共用一个指令发送代理服务完成消息的发送和接收;当指令管理模块发送操作指令后,指令执行模块采用基于JMS消息机制的指令执行服务技术,保证指令的准确且快速执行,同时同步反馈执行结果消息给指令管理模块,供用户查看执行进度。

所述指令管理模块对指令进行管理,以存储控制指令模板的指令生成逻辑:首先将无线3G/4G、传输领域的配置场景中的配置参数和指令逻辑固化成模板,用户通过选择不同的模板,填充相应的参数,该指令管理模块自动的结合参数生成相应的操作指令。

在指令管理模块中采用存储过程开发管理的技术,即对不同场景的指令管理是以存储过程的方式进行开发,当用户新增业务场景时,只需要新开发存储过程即可,不需新开发web应用代码;针对不同区域对同一场景的操作维护的指令差异性,调整相应的存储过程即可满足需求定制。

所述指令执行模块采用Webservice+JMS框架,分离指令配置和指令执行服务,并将执行的指令封装为JMS消息,多线程处理指令。

所述Webservice框架是指该指令执行模块通过Webservice接口,将应用系统封装好的指令派发给指令执行服务,该Webservice接口将应用系统和指令执行解耦;应用系统为配置管理、故障检测或者网优系统,不同的应用系统维护不同的指令模板,使用者只需按接口封装参数,即可调用指令执行服务。

所述JMS框架是指指令执行服务采用JMS消息的方式管理指令队列和结果消息队列,其中,指令队列中的消息采用Queue模式,即点对点模式进行存储消费,在处理过程中每处理一条指令就将执行结果在结果消息队列中发布,该结果消息队列以Topic消息模式,即发布/订阅模式发布,使服务调用者可以及时看到指令的执行结果。

所述Queue模式具体为:当调用Webservice接口发送指令后,发送的指令被放入JMS消息的指令队列,此处消息采用Queue模式;

消息生产者将指令消息发送到Queue中,消费者从Queue中取出指令消息进行处理;

指令执行模块采用多线程处理的方式,每个线程为一个消费者,Queue支持多个消费者,且Queue中的消息只能被一个线程取走,如果没有消费者,消息一直存储直到被消费者取走。

所述Topic消息模式为:指令执行模块将所有的指令下发执行后,将指令的返回结果放入指令结果消息队列,此处消息采用Topic模式;当指令执行模块将结果消息发布到Topic队列中,所有监听该Topic地址的的订阅者都收到消息,如果没有监听地址,该消息丢失,不再保存。

所述基于JMS的指令执行服务工具还包括适配不同协议的接口适配器,包括Telnet接口适配,SSH接口适配,TL1接口适配;当应用系统调用指令服务时,系统根据所操作的设备,自动建立本工具与设备的连接通道。

一种基于JMS的指令执行服务方法,通过基于JMS的指令执行服务工具,将业务场景固化成业务模板供用户操作,将用户配置好的模板自动生成操作指令集,调用指令执行服务,完成设备的适配对接和指令的发送,同时记录并反馈执行结果。

本发明的一种基于JMS的指令执行服务工具及方法和现有技术相比,具有以下有益效果:

本发明的一种基于JMS的指令执行服务工具及方法,该指令服务工具及方法可汇总BO日常的业务逻辑,自动生成指令,自动对接设备并发送指令,同时记录具体操作供BO进行分析;可有效帮助BO提高工作效率和准确率,实用性强,而且不需要用户具备很强的指令编码技术;当遇到问题或者接到客户需求,可帮助用户快速的解决问题,并及时响应客户需求,提高客户满意度;客户体验理想,适用范围广泛,具有很好的推广应用价值。

附图说明

附图1为本发明的实现示意图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步说明。

如附图1所示,一种基于JMS的指令执行服务工具,包括指令管理模块和指令执行模块两个独立的模块,且两个模块之间通过Webservice机制实现解耦和通信,从而针对不同运维部门的需求定制不同的指令管理服务,但可共用一个指令发送代理服务完成消息的发送和接收,满足不同需求,具有适应性强的特点;通过基于JMS消息机制的指令执行服务技术,保证指令的准确且快速执行,同时同步反馈执行结果消息,供用户查看执行进度。

所述指令管理模块对指令进行管理,以存储控制指令模板的指令生成逻辑:

在无线3G/4G、传输等领域,有很多配置场景的操作,通过分析这些场景,找出场景中的配置参数和指令逻辑,将其固化成模板。用户通过选择不同的模板,填充相应的参数,服务平台会自动的结合参数生成相应的操作指令。

例如某型号的RNC设备的小区扩容的场景操作包括三部分:去激活小区,修改小区的最大发射频率,激活小区。工具针对这种场景可以固化一个小区扩容的模板,在这个模板使用过程中,用户只需提供小区标识和小区的最大发射频率,该工具会自动生成每一步骤的操作指令,减少用户的指令编码操作。

在指令管理模块中,本工具主要采用存储过程开发管理的技术:

对不同场景的指令管理是以存储过程的方式进行开发,当用户新增业务场景时,工具只需要新开发存储过程即可,不需新开发web应用代码;

不同区域由于设备或者厂商等原因,对同一场景的操作可能维护的指令具有差异性,那么工具只需要调整相应的存储过程即可满足需求定制。这种方式可以增大工具的灵活度和适应性。

所述指令执行模块采用Webservice+JMS框架,分离指令配置和指令执行服务,并将执行的指令封装为JMS消息,多线程处理指令。

所述Webservice框架是指通过指令服务平台提供统一的Webservice接口,应用系统通过Webservice接口将封装好的指令派发给指令代理服务。Webservice接口可以将应用系统和指令执行解耦。应用系统可以是配置管理、故障检测或者网优系统等等,不同的应用系统可以维护不同的指令模板,使用者只需按接口封装参数,即可调用指令执行服务。用户的需求改变或增加时,只需要调整上层应用系统,不需要对指令执行部分做改动,这种设计也增加工具的灵活度。

所述JMS框架是指指令执行服务采用JMS消息的方式管理指令队列和结果消息队列,其中,指令队列中的消息采用Queue模式,即点对点模式进行存储消费,在处理过程中每处理一条指令就将执行结果在结果消息队列中发布,该结果消息队列以Topic消息模式,即发布/订阅模式发布,使服务调用者可以及时看到指令的执行结果。

所述Queue模式具体为:当调用Webservice接口发送指令后,发送的指令被放入JMS消息的指令队列,此处消息采用Queue模式;

消息生产者将指令消息发送到Queue中,消费者从Queue中取出指令消息进行处理;当指令消息从Queue中取走后消息服务器就不会再继续存储,所以指令消息只能被消费一次,不可重复消费,保证指令避免重复发送和执行。

指令执行模块采用多线程处理的方式,每个线程为一个消费者,Queue支持多个消费者,且Queue中的消息只能被一个线程取走,如果没有消费者,消息会一直存储直到被消费者取走,不会造成消息的丢失。此处多线程的作用是指令消息可并行处理执行,提供工作效率,及时响应服务调用者。

所述Topic消息模式为:指令执行模块将所有的指令下发执行后,将指令的返回结果放入指令结果消息队列,此处消息采用Topic模式;当指令执行模块将结果消息发布到Topic队列中,所有监听该Topic地址的的订阅者都收到消息,如果没有监听地址,那么这个消息也将丢失,不会一直保存。

本服务工具采用Queue队列管理指令消息,保证每一条指令都可以执行且不会重复执行,而且多线程方式并行处理消息,提高效率;在处理过程中每处理一条指令就将执行结果以Topic消息模式发布,使服务调用者可以及时看到指令的执行结果。

所述基于JMS的指令执行服务工具还包括适配不同协议的接口适配器,即对于设备的连接,本服务采用接口适配器的方式,提供不同协议的适配。如Telnet接口适配,SSH接口适配,TL1接口适配等等;本工具会维护设备的连接方式,如果需要通过OMC连接设备发送指令,那么还会维护设备和OMC的管理关系。

当应用系统调用指令服务时,系统会根据所操作的设备,自动建立本工具与设备的连接通道,用户不会感知设备如何连接。这种适配方式尤其适应于多厂商多设备的连接方式,减轻用户的信息管理任务。

一种基于JMS的指令执行服务方法,通过基于JMS的指令执行服务工具,可以将业务场景固化成业务模板供用户操作,将用户配置好的模板自动生成操作指令集,调用指令执行服务,完成设备的适配对接和指令的发送,同时记录并反馈执行结果。所以用户只需配置好模板,其他工作都由基于JMS的指令执行服务工具完成。

本发明的工具及方法主要应用于通信网络运维,可有效提高运维效率,具体为:

针对日常的维护操作,将不同场景的业务封装固化成模板,这些模板可被不同的用户使用,达到资源共享;

用户选择场景模板,只需填写相关配置参数,由工具自动转换为指令库,用户无需感知指令生成逻辑;

底层封装,适配不同厂商不同设备的对接,用户无需感知设备的连接方式;

工具自动记录每次业务操作以及操作的指令和指令结果,供用户统计分析;

工具提供web访问的GUI操作页面,方便用户登陆操作;

工具轻量,根据实际的业务场景,方便定制调整,灵活度高,适用于后台的维护操作,

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。

除说明书所述的技术特征外,均为本专业技术人员的已知技术。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1