【技术实现步骤摘要】
本专利技术属于网络通信领域,特别涉及一种以通信中间件形式实现复杂网络环境下通信的方法。
技术介绍
随着网络技术飞速发展,网络的带宽和质量得到了极大地提高,独立部署的系统通过网络建立彼此间的联系,加上企业应用对网络融合、数据挖掘、经营分析的需要,促使独立系统之间的交互越来越多。企业的计算环境从传统的集中式变成了分布式。在分布式环境下,系统的异构性、网络的带宽、连接的稳定性最终影响着服务质量。为满足分布式计算环境下企业应用对性能、安全性、稳定性等方面的要求,构建基于消息中间件的数据通信系统,实现异步传递消息,将彼此独立的计算机连接起来组成松耦合的系统,可以有效地屏蔽异构细节,对外提供统一服务。作为解决异构系统通信和排队问题的有效手段,通信中间件目前还存在以下不足:(1)不同厂商通信产品没有统一的标准;(2)无法实现无缝的交互操作;(3)增加了计算环境新的异构性和复杂性。
技术实现思路
为了解决上述问题,本专利技术提出一种网络通信中间件实现方式,实现了P2P(Peer to Peer,点到点)和Pub-and-Sub两种消息交换模式,实现了消息目的地、消息制造者和消息消费者等,实现了持久化和非持久化的消息传递、同步和异步的消息接收、名字服务、事件监听机制以及多线程并发管理。通信中间件是一种独立的系统软件或服务程序,分布式应用软件借助通信中间件在不同的技术之间共享资源,通信中间件位于客户机服务器的操作 ...
【技术保护点】
一种网络通信中间件实现方法,其特征在于包括以下步骤:步骤1:设计通信协议、规范、接口;梳理归纳当前应用系统之间的通信所用全部协议,对其进行归纳总结;通用的通信协议包括:TCP,UDP,SNMP,Syslog,WebService,HTTP;规范通信内容,做到上下文消息的一致;确定通信实现接口的规则,获取连接、关闭连接,发布消息、获取消息接口,具备统一调用模式;步骤2:构建应用程序通信模式;步骤3:确定消息传递模式;步骤4:构建通信中间件,实现通信中间件消息传递;步骤5:设定通信中间件服务运行配置文件;步骤6:管理通信中间件日志;通过对日志的分析掌握通信中间件的运行状况,发现和排除故障,加强通信中间件的维护和管理;步骤7:连接通信中间件服务,向通信中间件发送消息、从通信中间件获取消息;每一次消息的发布都与通信中间件建立连接,通过连接工厂快捷地建立消息连接;每次获取消息,先连接通信中间件。
【技术特征摘要】
1.一种网络通信中间件实现方法,其特征在于包括以下步骤:
步骤1:设计通信协议、规范、接口;
梳理归纳当前应用系统之间的通信所用全部协议,对其进行归纳总结;通用的通信协议
包括:TCP,UDP,SNMP,Syslog,WebService,HTTP;
规范通信内容,做到上下文消息的一致;
确定通信实现接口的规则,获取连接、关闭连接,发布消息、获取消息接口,具备统一
调用模式;
步骤2:构建应用程序通信模式;
步骤3:确定消息传递模式;
步骤4:构建通信中间件,实现通信中间件消息传递;
步骤5:设定通信中间件服务运行配置文件;
步骤6:管理通信中间件日志;
通过对日志的分析掌握通信中间件的运行状况,发现和排除故障,加强通信中间件的维
护和管理;
步骤7:连接通信中间件服务,向通信中间件发送消息、从通信中间件获取消息;
每一次消息的发布都与通信中间件建立连接,通过连接工厂快捷地建立消息连接;每次
获取消息,先连接通信中间件。
2.根据权利要求1所述的一种网络通信中间件实现方法,其特征在于,步骤2所述通信
模式包括请求-响应实时型和提交-处理非实时型两种模式。
3.根据权利要求1所述的一种网络通信中间件实现方法,其特征在于,步骤3所述消息
传递模式为点-点或发布/订阅模式:将请求-响应归纳为点-点模式;将提交-处理归纳为发布/
订阅模式。
4.根据权利要求3所述的一种网络通信中间件实现方法,其特征在于,所述点-点模式
实现一对一的消息交换;允许消息生产者和消息消费者采用同步或异步的方式进行消息交换;
消息由一个客户机即发布者发送到服务器上的一个目的地,即一个队列;而另一个客户机即
订阅者则可以访问这个队列,并从该服务器获取这条消息;作为消息目的地的队列遵守先进
先出规则,队列把消息按照发送的顺序保存在队列中,并按顺序发送给消息接收者;所有消
息都被发送到一个特定的队列,它们在这里保持到超时时间限制或由接收者处理;发送者无
需知道接收者,接收者也无需知道消息是在何时何处产生;发送者和接收者可以在运行时动
态地增加到消息队列中;所述发布/订阅模式实现一对多的消息交换...
【专利技术属性】
技术研发人员:沈艳林,石波,胡佳,郭江,郭小明,胡大正,吴朝雄,沈德峰,
申请(专利权)人:中国航天科工集团第二研究院七〇六所,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。