一种国网环境下消息总线的使用方法

文档序号:9828149阅读:296来源:国知局
一种国网环境下消息总线的使用方法
【技术领域】
[0001]本发明属于计算机网络及信息中间件技术应用领域,特别涉及国网环境下的消息总线的优化使用。
【背景技术】
[0002]消息队列(MessageQueue,MQ)技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行:它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。
[0003]中间件是一种独立的系统软件或服务程序,分布式应用系统借助这种软件在不同的技术之间共享资源,管理计算资源和网络通讯。面向消息的中间件(MOM)作为一个中间层软件,提供了基于存储和转发的应用程序之间的异步数据发送。JMS(Java消息服务)是Java平台中关于消息中间件的接口规范,其一般通信过程如图1所示,大致包括:连接工厂创建连接,连接创建会话,会话再创建消息生产者和消费者,然后会话创建消息,该消息由生产者发送到目的地,消费者上线之后从目的地接收该消息。MQ可以基于JMS实现。
[0004]但是,如果将上述技术运用于国家电网公司总部与其27家省(市)公司的业务系统组成的网络中,会带来以下的问题:1、如果消费者接收消息的速度远慢于生产者的发送速度,或者消费者长时间不在线的情况,会出现消息大量积压在中间件的目的地,导致将其内存撑爆,影响整个中间件的正常工作;2、国家电网公司总部与其27家省(市)公司的业务系统组成的网络中大量存在端口屏蔽和防火墙,这会使得整个网络间通信变得异常复杂,可能会出现端口分配困难,各业务系统应用端口冲突等问题;3、国家电网公司总部和27家省(市)公司各自需要管理资源、权限等,需要分配众多的管理员,不利于整个网络在进行消息总线使用时的管理与维护。

【发明内容】

[0005]本发明目的是:针对现有技术中的不足,解决国家电网公司总部跟27家省(市)公司的业务系统横纵向消息通信时存在的端口屏蔽和广域网通信等问题,同时建立统一的资源监测管理与权限分配系统,提供一种消息总线的使用方法。
[0006]具体地说,本发明是采用以下技术方案实现的:在由总部网络和分支机构组成的网络环境下使用基于消息队列原理的消息总线时,进行流量控制、组网策略配置和资源监测管理,所述总部网络为国家电网公司总部网络,所述分支机构网络是国家电网公司下属的省市公司业务系统网络,其中:
[0007]所述流量控制的方法为,将消息的引用存放在内存中,同时针对消息总线节点上的每个队列和每个主题设置内存限制,当存在队列或主题上的消息发生积压、达到其内存限制时,该队列或主题将阻塞生产者发送的消息;
[0008]所述组网策略配置的方法为,将总部网络与分支机构网络的消息总线节点相连,其中总部网络配置多台服务器并组网,分区对外提供服务,各服务器间在消息传输逻辑层上互联互通;总部网络与分支机构在网络层组网并按队列名称设置路由规则,只有符合规贝IJ要求的队列消息才可以在消息总线节点服务器间路由转发;
[0009]所述资源监测管理的方法为,将所有消息总线通信节点的配置文件统一放到总部网络,进行统一权限分配、统一运行监测、统一资源管理。
[0010]上述技术方案的进一步特征在于,在进行组网策略配置时,在两两相连的两个消息总线节点间配置多条单向的连接桥以实现增大吞吐量,并对每条连接进行动态网络配置以及消息过滤,使得在远程的消息总线节点上有订阅的消费者同时队列或主题名称满足命名规范的过滤名称的时候才发送消息。
[0011]上述技术方案的进一步特征在于,在进行资源监测管理时,通过识别不同消息总线节点的标识,读取对应数据库中该节点的配置项,生成配置文件。
[0012]上述技术方案的进一步特征在于,在进行流量控制时,采用虚拟内存消息游标标识对消息的引用。
[0013]本发明的有益效果如下:首先,本发明方法解决了国家电网公司总部与其27家省(市)公司的业务系统横纵向消息通信时存在的端口屏蔽和广域网通信等问题,对国家电网公司总部和27家省(市)公司的横纵向消息通信方面提供了切实可行的解决方案;其次,本发明方法实现了流量控制功能,各队列(主题)互不影响,有效保证了各业务系统的稳定性;再次,监测管理工具统一管理总部和省(市)公司的配置文件,并实现统一权限分配与资源监测,节约了维护成本。
【附图说明】
[0014]图1是JMS公共接口之间的关系示意图。
[0015]图2是消息总线的运行原理图。
[0016]图3是消息总线的逻辑部署方式图。
[0017]图4是虚拟内存游标的工作方式图。
【具体实施方式】
[0018]下面结合实施例并参照附图对本发明作进一步详细描述。
[0019]本发明的一个实施例,在国家电网公司总部与其27家省(市)公司的业务系统组成的网络中使用,对基于MQ原理的消息总线进行优化,主要进行了包括流量控制、组网策略配置以及监测管理等工作。
[0020]流量控制功能的实现策略是将消息的引用存放在内存中,同时对消息总线节点上的每个队列(queue)和每个主题(topic)设置内存限制。当某个队列或主题上的消息发生积压,达到其内存限制时,该队列或主题将阻塞生产者发送的消息,不会发生某个队列或主题将消息总线节点的内存撑爆,影响其正常工作的情况。
[0021]组网策略配置是将国家电网公司总部与27家省(市)公司消息总线节点相连。总部配置多台服务器并组网,分区对外提供服务,服务器间在消息传输逻
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1