【技术实现步骤摘要】
基于消息队列的路由建立方法及系统
本专利技术涉及网络通信
,尤其涉及一种基于消息队列的路由建立方法及系统。
技术介绍
消息中间件作为中间件技术的一种重要形式,为应用系统提供可靠的消息通信手段,实现不同操作系统平台、库和硬件系统平台的通信。作为消息中间件的一种,消息队列(Messagequeue,MQ)技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或者磁盘上,消息发送者把消息放入消息队列,消息接收者从消息队列中取出消息。可以为消息队列定义消息的出入顺序,例如先进先出或按优先级等。在MQ系统中,消息队列定义在队列管理器中,并由其进行管理。由队列管理器提供基于队列的消息服务。队列管理器中的消息队列包括本地队列和远程队列。本地队列是应用程序通过应用程序编程接口(API)对其进行读写操作的队列;远程队列是目的队列在本地的定义,它类似一个地址指针,指向远程主机上的某个目的队列。图1示出了现有的采用消息队列技术进行消息分发的过程。参见图1,在步骤S11中,第一应用程序(APP1)将消息发送至APP1所连接队列管理器1(QM1)中的远程队列;在步骤S12中,所述 ...
【技术保护点】
一种基于消息队列的路由建立方法,其特征在于,包括:第一应用程序代理将路由探测消息发送至第一应用程序代理所连接队列管理器中的远程队列;第二应用程序代理从第二应用程序代理所连接队列管理器中的本地队列读取到所述路由探测消息后,解析该路由探测消息,根据解析结果确定并生成到第一应用程序代理的第一路由信息,并根据该第一路由信息向第二应用程序代理所连接队列管理器中的远程队列发送回复消息;以及,第一应用程序代理从所述第一应用程序代理所连接队列管理器中的本地队列读取到所述回复消息后,解析该回复消息,根据解析结果生成到第二应用程序代理的第二路由信息。
【技术特征摘要】
1.一种基于消息队列的路由建立方法,其特征在于,包括:第一应用程序代理将路由探测消息发送至第一应用程序代理所连接队列管理器中的远程队列;第二应用程序代理从第二应用程序代理所连接队列管理器中的本地队列读取到所述路由探测消息后,解析该路由探测消息,根据解析结果确定并生成到第一应用程序代理的第一路由信息,并根据该第一路由信息向第二应用程序代理所连接队列管理器中的远程队列发送回复消息;以及,第一应用程序代理从所述第一应用程序代理所连接队列管理器中的本地队列读取到所述回复消息后,解析该回复消息,根据解析结果生成到第二应用程序代理的第二路由信息。2.根据权利要求1所述的方法,其特征在于,所述路由探测消息中包含所述第一应用程序代理的标识、所述第一应用程序代理所连接队列管理器的标识、所述第一应用程序代理所连接队列管理器中的本地队列的标识、所述第一应用程序代理所连接队列管理器中的远程队列的标识;所述根据解析结果确定并生成到第一应用程序代理的第一路由信息,并根据该第一路由信息向第二应用程序代理所连接队列管理器中的远程队列发送回复消息的步骤,包括:根据解析结果确定所述第二应用程序代理所连接队列管理器中的、与所述第一应用程序代理所连接队列管理器和所述第一应用程序代理所连接队列管理器中的本地队列所对应的远程队列,根据确定的远程队列生成所述第二应用程序代理到所述第一应用程序代理的第一路由信息,并向确定的远程队列发送回复消息。3.根据权利要求2所述的方法,其特征在于,所述回复消息中包含第二应用程序代理的标识和所述第一应用程序代理所连接队列管理器中的远程队列的标识;所述根据解析结果生成到第二应用程序代理的第二路由信息的步骤,包括:根据解析得到的所述第一应用程序代理所连接队列管理器中的远程队列的标识和所述第二应用程序代理的标识生成所述第一应用程序代理到所述第二应用程序代理的第二路由信息。4.根据权利要求2所述的方法,其特征在于,所述第二应用程序代理与一个或多个队列管理器连接,所述第一路由信息包含所述确定的远程队列的标识、所述确定的远程队列所在队列管理器的标识和所述第一应用程序代理的标识;在生成第一路由信息之后,所述方法还包括:所述第二应用程序代理将所述第一路由信息写入本地的第一路由表中;在接收到需要发送给第一应用程序代理的消息时,在本地的第一路由表中查询包含所述第一应用程序代理的标识的路由信息,若查询得到一条路由信息,则将所述消息发送至查询得到的路由信息所指示的队列管理器中的远程队列;若查询得到多条路由信息,则按照设定路由选择机制从该多条路由信息中选择一条路由信息,将所述消息发送至选择的路由信息所指示的队列管理器中的远程队列。5.根据权利要求3所述的方法,其特征在于,所述第一应用程序代理与一个或多个队列管理器连接,所述第二路由信息包含所述第一应用程序代理所连接队列管理器中的远程队列的标识、所述第一应用程序代理所连接队列管理器中的远程队列所在队列管理器的标识和所述第二应用程序代理的标识;在生成第二路由信息之后,所述方法还包括:所述第一应用程序代理将所述第二路由信息写入本地的第二路由表中;在接收到需要发送给第二应用程序代理的消息时,在本地的第二路由表中查询包含所述第二应用程序代理的标识的路由信息,若查询得到一条路由信息,则将所述消息发送至查询得到的路由信息所指示的队列管理器中的远程队列;若查询得到多条路由信息,则按照设定路由选择机制从该多条路由信息中选择一条路由信息,将所述消...
【专利技术属性】
技术研发人员:夏龙伟,胡毅,郭双拴,康明,
申请(专利权)人:华胜信泰信息产业发展有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。