消息中间件的资源访问方法、服务器及资源访问系统的制作方法

文档序号:9730207阅读:372来源:国知局
消息中间件的资源访问方法、服务器及资源访问系统的制作方法
【技术领域】
[0001]本发明涉及网络技术领域,尤其涉及一种消息中间件的资源访问方法、服务器及资源访问系统。
【背景技术】
[0002]消息中间件是一种由消息传送机制或消息队列模式组成的最典型的中间件技术,通过消息中间件,应用程序或组件之间可以进行可靠的异步通讯来降低系统之间的耦合度,从而提高整个系统的可扩展性和可用性。当前大多数使用消息中间件的应用系统通常都没有考虑资源隔离的问题,只要业务系统获取消息中间件的地址和端口即可连接至消息中间件,并且一旦连接上就收发消息。这种方式至少存在以下问题:一是权限安全的问题,二是资源使用率的问题,为解决上述问题,现有业务系统额外增加了权限服务,并通过权限服务控制消息中间件的连接和资源使用,但由于权限服务的稳定和性能会给整个应用系统带来影响,特别当权限服务不可用时会导致整个应用系统不可用。
[0003]上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

【发明内容】

[0004]本发明的主要目的在于提供一种消息中间件的资源访问方法、服务器及系统,旨在解决消息中间件内部资源隔离的问题,同时避免系统依赖第三方的权限控制,从而提高整个系统的稳定性。
[0005]为实现上述目的,本发明提供的一种消息中间件的资源访问方法,所述消息中间件的资源访问方法包括以下步骤:
[0006]接收应用系统发送的建立连接请求;
[0007]根据所述建立连接请求,获取所述应用系统指定的虚拟专用网络VPN名称;
[0008]建立与所述应用系统之间的对应所述VPN名称的连接,以供所述应用系统访问消息中间件中对应所述VPN名称的静态资源。
[0009]此外,为实现上述目的,本发明还提供一种服务器,所述服务器包括:
[0010]第一接收模块,用于接收应用系统发送的建立连接请求;
[0011]获取模块,用于根据所述建立连接请求,获取所述应用系统指定的虚拟专用网络VPN名称;
[0012]建立模块,用于建立与所述应用系统之间的对应所述VPNg称的连接,以供所述应用系统访问消息中间件中对应所述VPN名称的静态资源。
[0013]此外,为实现上述目的,本发明还提供一种资源访问系统,包括应用系统以及如上所述的服务器,所述应用系统包括:
[0014]发送模块,用于发送建立连接请求至所述服务器;
[00? 5]类型指定模块,用于指定待连接的VPN名称;
[0016]连接模块,用于与所述服务器中对应指定待连接的VPN名称的VPN连接;
[0017]访问模块,用于访问消息中间件中对应所述指定待连接的VPN名称的静态资源。
[0018]本发明提供的消息中间件的资源访问方法、服务器以及资源访问系统,通过接收应用系统发送的建立连接请求,然后根据所述建立连接请求,获取所述应用系统指定的虚拟专用网络VPN名称,再建立与所述应用系统之间的对应所述VPN名称的连接,以供所述应用系统访问消息中间件中对应所述VPN名称的静态资源。这样,可以解决消息中间件内部资源隔离的问题,同时避免系统依赖第三方的权限控制,从而提高整个系统的稳定性。
【附图说明】
[0019]图1为本发明消息中间件的资源访问方法第一实施例的流程示意图;
[0020]图2为本发明消息中间件的资源访问方法第二实施例的流程示意图;
[0021]图3为本发明消息中间件的资源访问方法第三实施例的流程示意图;
[0022]图4为本发明消息中间件的资源访问方法第四实施例的流程示意图;
[0023]图5为本发明服务器第一实施例的功能模块示意图;
[0024]图6为本发明服务器第二实施例的功能模块示意图;
[0025]图7为本发明服务器第三实施例的功能模块示意图;
[0026]图8为本发明服务器第四实施例的功能模块示意图;
[0027]图9为本发明资源访问系统一实施例的功能模块示意图;
[0028]图10为图9中应用系统的细化功能模块示意图。
[0029]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0030]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0031]本发明提供一种消息中间件的资源访问方法,参照图1,在一实施例中,所述消息中间件的资源访问方法包括以下步骤:
[0032]步骤S101,接收应用系统发送的建立连接请求;
[0033]步骤S102,根据所述建立连接请求,获取所述应用系统指定的虚拟专用网络VPN名称;
[0034]本实施例中,应用系统启动后,向服务器发送建立连接请求,所述建立连接请求中指定了待连接VPN名称。
[0035]为了解决消息中间件内部资源隔离的问题,本发明基于传统的收发消息,在服务器中增加了VPN(virtual private networks,专用虚拟网络)。其中,每个VPN的资源是完全隔离的,完全隔离不仅是指主题、队列、连接数、用户配置信息等静态资源不能共享,同时也是指不同的VPN之间消息不能够互通。在应用系统接入到消息中间件时,必须选定一个VPN。
[0036]本实施例中,首先,由于消息中间件内不同的VPN之间完全隔离,因而安全性较高,且不需要应用系统依赖第三方的权限控制,从而使得整个系统架构简单稳定;其次,VPN是虚拟的,方便扩展,一个VPN可以是在一个消息中间件的节点上,也可以由多个节点上的VPN共同组成,如此,可以动态的增加消息中间件节点,从而达到VPN动态扩容;最后,在现有实际系统架构中,为了达到资源隔离的目的,通常会使用多个消息中间件节点做隔离,由于增加了VPN,本发明的消息中间件可能只用一个节点就可达到隔离的目的。
[0037]步骤S103,建立与所述应用系统之间的对应所述VPN名称的连接,以供所述应用系统访问消息中间件中对应所述VPN名称的静态资源。
[0038]本实施例中,所述服务器中与所述应用系统指定VPN名称对应的VPN,建立与所述应用系统之间的连接,这样,所述应用系统即可访问对应的VPN中的静态资源,如主题、队列、连接数、用户配置信息等。
[0039]本发明提供的消息中间件的资源访问方法,通过接收应用系统发送的建立连接请求,然后根据所述建立连接请求,获取所述应用系统指定的虚拟专用网络VPN名称,再建立与所述应用系统之间的对应所述VPN名称的连接,以供所述应用系统访问消息中间件中对应所述VPN名称的静态资源。这样,可以解决消息中间件内部资源隔离的问题,同时避免系统依赖第三方的权限控制,从而提高整个系统的稳定性。
[0040]在一实施例中,如图2所示,在上述图1的实施例的基础上,所述步骤S103之后还包括:
[0041 ] S104,接收所述应用系统发送的消息;
[0042]本实施例中,应用系统可以通过消息中间件进行发送消息,在所述服务器与所述应用系统已经建立连接时,所述应用系统可以向所述服务器发送消息。
[0043]S105,将所述消息路由至对应所述指定的VPN名称的消息队列中。
[0044]本实施例中,服务器中的消息中间件将所述消息路由至对应所述指定的VPN名称的消息队列中。
[0045]在一实施例中,如图3所示,在上述图2的实施例的基础上,所述步骤S105之后还包括:
[0046]步骤S106,在所述应用系统监听到所述指定的VPN名称的消息队列中存在消息时,将所述消息推送至所述应用系统。
[0047]本实施例中,所述应用系统
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1