论文部分内容阅读
异步通信机制是处理企业应用程序间通信的一种流行的策略。基于消息的异步通信机制可以减小两个通信实体之间的耦合度。一个应用程序发送一个请求后继续自己的工作而不是被阻塞,响应程序异步地处理请求。基于消息的异步通信系统中有两个基本的概念:基于队列的通信和基于发布/订阅的通信。消息则是企业业务处理使用的信息的载体。随着电信事业的发展,电信网管系统面临着新的挑战,即网络的互连、互操作。目前的网络管理通常由大型、集中的管理应用来完成。这在很大程度上限制了对网络设备的管理能力,增加了整个电信网络管理的复杂性,影响了服务质量。为了解决这些问题,ITU-T 提出了电信管理网TMN。中兴OMC(操作维护中心)系统是根据TMN 的要求设计实现的。在这个系统中,各个模块间的通信并非全部是同步通信,同时为了减小不同模块之间的耦合, 我们采用了基于消息的异步通信机制提供通信服务。该消息通信模块是一个轻量级的组件,具备可扩展性,能够用于各种网管系统,为网管系统和交换子系统的数据交换提供了底层的传输平台。OMC 的各个模块也可以通过消息互相通信。由于OMC 管理的网元的对外接口形式多样,来自网管系统的管理操作信息需要通过网元适配功能转化为网元能够识别的管理操作信息;网元所上报的状态变化等信息也需要通过网元适配功能转化为网管系统能够处理的事件上报信息。基于此,本消息系统采用框架结构设计实现。整个结构分为框架模块,路由处理模块。框架模块是所有网管系统通用的模块,路由处理模块是和所管网元相关的模块,每种网元类型相关的路由处理模块通过适配器插入到框架中成为整个系统的一个组件。为了提高处理效率,消息下行和上报采用不同的通道。消息下行通过自己实现的消息处理模块来适应交换机上的消息接口。消息上报既可以自己监听接收也可以采用JMS 的发布/订阅模型接收。本消息系统解决了网管中JMS 无法完成的消息通信问题,是整个OMC系统的基础,是网管系统和交换机信息交流的纽带。本文介绍并实现了基于消息的异步通信机制,包括消息系统的框架结构,寻址策略,消息格式,消息队列,消息处理线程,消息拥塞控制与消息链路检测等等。