消息请求代理系统

  消息请求代理系统(MRBS)是北京市天元网络技术有限公司自主研究开发的中间件软件产品之一。本系统在参考CORBA、Q3和基于消息的中间件等相关技术优点的基础之上,采用了一套完整的信息传输体系结构、编码体系结构和应用软件体系结构,为用户提供了一种简洁高效的分布式处理软件开发平台。

一、基本概念
  消息请求代理系统MRBS的核心是软件总线MRB (Message Request Broker),连接在MRB上的逻辑通信单元称为MRB Client。
  MRB Client之间采用Manager/Agent的参考模型进行信息交互,MRB Client负责本身与MRB之间的连接管理,实现应用实体间的通信。MRB Client之间交互的信息称为业务,业务分为三种类型:业务请求、业务应答、业务通知。
  一个MRB 应用实体以MRB Client为单位进行组织,可以包含一个或多个MRB client。MRB应用实体还可以同其它总线环境中的应用实体通过应用级网关进行信息交互。

二、系统参考模型
  根据网管软件的实际需求,本系统定义的MRB Client之间的交互参考模型如下图所示,该参考模型符合TMN结构中定义的Manager/Agent参考模型,而不是CORBA和大部分基于消息的中间件中采用的Client/Server模型。

                图1 消息请求代理系统参考模型

  MRB Client可以充当Manager的角色,也可以充当Agent的角色,还可以充当Manager/Agent的角色(即此MRB Client对一些MRB Client来说是Manager,对另一些MRB Client来说是Agent)。
  Manager与Agent的交互如上图所示,MRB Client 1充当Manager的角色,MRB Client 2充当Agent的角色,Manager可以发送业务请求给Agent,Agent对其进行处理并把处理的结果即业务应答返回给Manager;Agent也可以发送业务通知给Manager,以告知Agent自身状态的改变。
  一个应用实体可以包含不同角色的MRB Client,以满足不同应用领域的需要。MRB CLient可以充当Manager的角色,也可以充当Agent的角色,还可以充当Manager/Agent的角色(即此MRB Client对一些MRB Client来说是Manager对另一些MRB Client来说是Agent)。

三、系统体系结构

              消息请求代理系统体系结构图

  如上图所示,消息请求代理系统由MRB、MRB应用实体、消息请求代理系统调试器和可选的应用级网关四部分组成。
   MRB是消息请求代理系统的核心。
   MRB应用实体是特定应用领域中的应用软件,由应用程序员开发,MRB应用实体中可以配置一个或多个MRB Client,以满足应用的需要。
   消息请求代理系统调试器是一种特殊的MRB应用实体,能够对其它应用实体进行测试和调试。
   应用级网关是一个协议转换器,实现消息请求代理系统与其它厂商中间件的互联、互通、互操作

四、系统功能
   提供支持分布式处理的MRB软件总线,支持应用实体间点到点、点到多点的实时通信。
   为应用实体的开发提供两种编程接口:C++和Java,以方便开发各种不同的MRB应用实体,满足特定应用领域的需要。其中,Java编程接口支持Applet方式,能够方便与WEB应用结合。
   对应用实体间的通信提供缺省的编解码方式,并支持用户自定义编解码方式的扩充。
   MRB应用实体不论分布在局域网还是广域网上,还是通过拨号连接,只要传输层支持TCP/IP协议,就可以使用消息请求代理系统。

五、应用特点
   综合了CORBA、Q3和基于消息的中间件的优点,具有完备的支持分布式处理的功能,冗余度低,对系统资源占用少,运行效率高,维护简单,尤其适合网管领域应用软件的开发。
   采用协议分层技术,结构清晰,提供交互模式和信息表示两个层面的开发接口,方便系统扩充。
   采用多线程处理技术,支持应用程序的并发处理,多线程技术对程序员透明。
   采用按实体名寻址的通信机制,支持多个MRB的互联,应用实体的网络地址对程序员、管理员透明。MRB 应用实体可以分区域通信、按功能组织,提高了应用系统的可靠性和系统运行效率。
   编码方式优,传输效率高,对运行环境要求低。
   可应用于网络通信可靠性要求苛刻的环境,支持大容量数据传输。
   对MRB应用实体间的业务交互支持同步和异步两种模式。
   提供面向对象的编程接口,确保应用程序结构清晰,易维护、易扩充。
   对应用程序间传递的信息采用面向对象方法进行抽象和组织,采用OMG IDL语言进行接口信息建模,便于大型应用系统的开发管理。
   完善的通信跟踪机制和功能强大的调试工具,方便应用程序的调试和测试。
   支持多种操作系统和硬件平台,支持应用程序在不同平台间的移植。

六、应用情况
   北京电信用户驻地网网络管理系统
   东信北邮移动智能网网络管理系统
   中国联合通信有限公司CDMA直放站网管系统
网管系统类
传送网网络管理系统
电话交换网网络管理系统
接入网网管系统
IT综合监控系统
ATM网络管理系统
CDMA网络管理系统
直放站网络管理系统
中间产品类
网络管理接口适配系统
网络管理平台
分布处理平台
消息请求代理系统
网管接口测试系统类
CITS-2000系统
Q3接口测试系统
SNMP接口测试系统
TCP接口测试系统


Copyright © 2001, MetarNet Technologies Co., Ltd. All Rights Reserved