一种网元数据同步的方法及其装置的制造方法

文档序号:9330381阅读:511来源:国知局
一种网元数据同步的方法及其装置的制造方法
【技术领域】
[0001] 本发明涉及通信技术领域,尤其涉及一种网元数据同步的方法及其装置。
【背景技术】
[0002] ACS(Advanced Configuration System,高级配置系统)用于网管系统中网元的操 作维护,作为OMC(Operating and Maintenance Center,操作维护中心)的一个快速配置工 具,存在如下应用场景:ACS和OMC系统可以分别部署在两个服务器上,由于需要分别把相 同的网元数据呈现给用户,因此就要求ACS和OMC两个系统上的数据保持一致。
[0003] 如图1所示,OMC系统中包括OMC客户端(如图中的Clientl)和OMC服务器(如 图中的Serverl),ACS系统中包括ACS客户端(如图中的Client2)和ACS服务器(如图中 的Server2)。OMC服务器管理一个区域的NE(网元,Net Element),网元可以向OMC系统上 报自身的配置参数等数据,该数据可以被同步到ACS系统。
[0004] 网元上报数据到OMC系统以及该数据被同步到ACS系统的过程包括:网元采用 SNTP (简单网络时间协议)向OMC系统发送消息以将该网元的数据发送给OMC系统,OMC系 统中的Serverl处理该消息,将网元上报的数据更新到网元数据库中,并当接收到OMC客户 端发送的对ACS的操作命令后,向ACS系统发起会话过程,即OMC服务器采用远程同步调用 的方式向ACS系统发送消息,以将该网元的数据同步到ACS系统。
[0005] 在上述远程同步调用过程中,OMC服务器将消息通过消息队列形式转发至ACS系 统,此时OMC服务器建立JMS临时队列,并阻塞线程,等待ACS系统向其发回响应消息,当 OMC服务器收到响应消息,才能继续向ACS发送消息,更新剩余的网元数据。
[0006] 这种远程同步调用方式的弊端是当ACS系统处理消息队列时间过长的话会存在 超时阻塞的问题,进而造成ACS和OMC两侧系统网元数据不一致。

【发明内容】

[0007] 本发明实施例提供一种网元数据同步的方法及其装置,用以减小OMC系统和ACS 系统之间的网元数据通过远程同步调用方法导致的超时阻塞的几率。
[0008] 本发明方法包括:一种网元数据同步的方法,包括:ACS服务器中的消息监听器监 听消息队列,所述消息队列中存储的消息是OMC服务器中的第一 JMS服务器根据网元上报 的数据同步请求生成的,所述数据同步请求中携带网元数据;所述ACS服务器中的第二JMS 服务器根据所述消息监听器监听到的消息更新所述ACS服务器侧的网元数据库,所述网元 数据库用于存储网元数据。
[0009] 基于同样的发明构思,本发明实施例还提供一种网元数据同步的装置,包括:监听 模块,用于监听器监听消息队列,所述消息队列中存储的消息是OMC服务器中的第一 JMS服 务器根据网元上报的数据同步请求生成的,所述数据同步请求中携带网元数据;更新模块, 用于根据所述消息监听器监听到的消息更新所述ACS服务器侧的网元数据库,所述网元数 据库用于存储网元数据。
[0010] 本发明实施例中ACS服务器中的消息监听器监听消息队列,然后ACS服务器中的 第二JMS服务器根据所述消息监听器监听到的消息更新所述ACS服务器侧的网元数据库, 通过消息监听器对消息队列的监听实现了 ACS对OMC系统的远程异步调用,减小超时阻塞 的几率。
【附图说明】
[0011] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本 领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其 他的附图。
[0012] 图1为现有技术中OMC系统和ACS系统通过远程同步调用同步网元数据示意图;
[0013] 图2为现有技术中OMC系统的架构;
[0014] 图3为本发明实施例二提供网元数据同步方法流程示意图;
[0015] 图4为本发明实施例二提供的OMC系统和ACS系统通过异步调用同步网元数据的 示意图;
[0016] 图5为本发明实施例三提供的网元数据同步装置示意图。
【具体实施方式】
[0017] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进 一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施 例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的 所有其它实施例,都属于本发明保护的范围。
[0018] 如图2所示,为现有的OMC系统架构,该架构中包括OMT(Operating and Maintenance Terminal,操作维护终端)和OMC服务器,OMT可为用户提供操作界面和操作 入口。OMT和OMC服务器之间采用的协议包括:RMI (Remote Method Invocation,远程方法 调用)和EJB (Enterprise JavaBean,企业Java组件),这两种协议属于应用层协议。一个 OMC服务器管理一个区域的网元,登录OMT只能看到相应服务器所管理的网元,无法看到其 他OMC服务器所管理的网元。
[0019] 其中,EJB架构定义了三种类型的EJB :会话Bean、实体Bean和消息驱动 Bean (MDB)。EJB架构规定,会话Bean和实体Bean的调用方法为同步方法,即所有对会话 Bean和实体Bean的调用都是同步的,而MDB的调用方法是异步方法,即所有对MDB的调用 都是异步的。由于客户端必须通过调用Bean的方法来完成对Bean对象的各种操作,但是 同步调用是使用当前正在执行的线程,客户端的调用很可能被阻塞,而异步调用是独占一 个线程,客户端的调用不会被阻塞。
[0020] 基于异步调用具有不会被阻塞的优点,本发明实施例一提供一种配置方法,利用 MDB完成对ACS系统地配置,使得OMC系统和ACS系统之间可以进行网元数据同步,所述配 置方法包括:
[0021] 1)、在 jboss-5. 1. 0· GA_copy 中,进入 % JB0SS_H0ME_C0PY % \server\default\ deploy,新建itcastQueue-service. xml文件,新建的文件就是为了配置OMC系统,这样启 动OMC系统就可以提供了消息队列了。
[0022] 2)、创建Java Project,创建文件QueueSender. java,这里就是为了让OMC系统可 以往MQ (消息队列)发送消息,
[0023] 3)、在 jboss-5. 1. 0· GA 中,进入 % JB0SS_H0ME % \server\default\deploy,新 建jms-remote-server-service. xml文件,新建的文件目的是让OMC系统上ACS系统提供 MQ中间件配置信息,那么ACS系统就可以根据提供的配置信息配置自己的资源适配器了, 所述配置信息一般指IP地址和端口号,如果两个系统在同一台服务器上,则可仅配置端口 号,部分配置程序可以参考如下程序实例:
[0024]
[0026] 上述程序代码中host =远端JMS SERVER IP和port =远端JMS端口号在这 里分别指OMC系统所在Jboss服务器的IP地址和端口;<rar-name>hornetq-ra. rar〈/ rar_name>要求创建一个hornetq-ra. rar文件夹,在这里以jms_ra. rar文件夹为模板复制 一份更改名成为hornetq-ra. rar,然后更改其META-INF下文件ra. xml,用于配置MDB接收 远程Hornetq服务器的消息:
[00
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1