一种消息处理方法、装置及系统的制作方法

文档序号:9436182阅读:171来源:国知局
一种消息处理方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及计算机网络技术领域,特别是涉及一种消息处理方法、装置及系统。
【背景技术】
[0002]消息,是系统与系统通信中的桥梁,消息系统能够对消息进行收发和存储处理。目前,业内常用的消息系统可大致分为两种:(1)具有高可靠性和一致性的系统,例如:ActiveMQ ; (2)具有易扩展性的系统,例如:Kafka。
[0003]现有技术中,提供这样一种消息系统,在该消息系统中可以为多个租户提供消息处理服务,该消息系统从系统架构来说属于节点对等的模式,也就是说,该消息系统中的全部消息队列对于网络中的每一个租户所对应的消息节点都是可见的。
[0004]现有技术中提供的这种消息系统中的消息对于网络中的每一个租户所对应的消息节点都是可见的,即对于不同的租户而言消息均是可见的,显然,将不同租户设置于同一消息系统是不安全的。

【发明内容】

[0005]本发明实施例的目的在于提供一种消息处理方法、装置及系统,以实现在支持多租户的情况下,提高消息系统的安全性。
[0006]为达到上述目的,本发明实施例公开了一种消息处理方法,应用于客户端,所述客户端与消息系统中的主节点通信连接,所述消息系统至少包括一个主节点和多个消息节点,所述消息节点用于为不同租户提供消息处理服务,所述方法包括:
[0007]向所述主节点发送针对待处理消息的元数据查询请求;
[0008]接收所述主节点反馈的待处理消息的元数据信息,其中,所述元数据信息中包含:用于为所述待处理消息对应的租户提供消息处理服务的消息节点的标识;
[0009]根据所述元数据信息中包含的消息节点的标识,向该标识对应的消息节点发送消息处理请求,以使得该消息节点根据所述消息处理请求进行消息处理。
[0010]较佳的,
[0011 ] 所述消息系统中还包括:元数据节点,其中,所述元数据节点用于存储消息的元数据信息;
[0012]所述主节点反馈的待处理消息的元数据信息为:所述主节点向所述元数据节点转发所述元数据查询请求后,所述元数据节点根据所述元数据查询请求向所述主节点反馈的元数据信息。
[0013]较佳的,所述元数据信息中还包含:所述待处理消息的消息处理条件;
[0014]所述元数据信息中包含的消息节点的标识对应的消息节点通过以下方式根据所述消息处理请求进行消息处理:
[0015]所述元数据信息中包含的消息节点的标识对应的消息节点检测其自身是否满足所述消息处理请求中包含的所述待处理消息的消息处理条件;
[0016]若满足,则针对所述待处理消息进行消息处理。
[0017]较佳的,
[0018]所述元数据信息中包含的消息节点的标识对应的消息节点通过以下方式根据所述消息处理请求进行消息处理:
[0019]所述元数据信息中包含的消息节点的标识对应的消息节点对所述消息处理请求进行解析,并根据解析结果验证其自身是否具有处理所述待处理消息的权限;
[0020]若具有,针对所述待处理消息进行消息处理。
[0021]较佳的,所述针对所述待处理消息进行消息处理,包括:
[0022]检测自身的运行状态,根据检测到的运行状态针对所述待处理消息进行消息处理。
[0023]较佳的,所述元数据信息中包含的消息节点的标识对应的消息节点根据所述消息处理请求进行消息处理,包括:
[0024]在所述消息处理请求为写消息请求的情况下,所述元数据信息中包含的消息节点的标识对应的消息节点将所述待处理消息的消息内容存储于该消息节点相应的存储空间中;
[0025]在所述消息处理请求为读消息请求的情况下,所述元数据信息中包含的消息节点的标识对应的消息节点从其相应的存储空间中读取所述待处理消息的消息内容,并将所述待处理消息的消息内容发送至所述客户端。
[0026]为达到上述目的,本发明实施例公开了一种消息处理装置,应用于客户端,所述客户端与消息系统中的主节点通信连接,所述消息系统至少包括一个主节点和多个消息节点,所述消息节点用于为不同租户提供消息处理服务,所述装置包括:
[0027]查询请求模块,用于向所述主节点发送针对待处理消息的元数据查询请求;
[0028]信息接收模块,用于接收所述主节点反馈的待处理消息的元数据信息,其中,所述元数据信息中包含:用于为所述待处理消息对应的租户提供消息处理服务的消息节点的标识;
[0029]消息处理模块,用于根据所述元数据信息中包含的消息节点的标识,向该标识对应的消息节点发送消息处理请求,以使得该消息节点根据所述消息处理请求进行消息处理。
[0030]较佳的,
[0031]所述消息系统中还包括:元数据节点,其中,所述元数据节点用于存储消息的元数据信息;
[0032]所述主节点反馈的待处理消息的元数据信息为:所述主节点向所述元数据节点转发所述元数据查询请求后,所述元数据节点根据所述元数据查询请求向所述主节点反馈的元数据信息。
[0033]为达到上述目的,本发明实施例公开了一种消息系统,所述系统包括:至少一个主节点和多个消息节点;
[0034]所述主节点,与客户端通信连接,接收所述客户端发送的针对待处理消息的元数据查询请求,并向所述客户端反馈所述待处理消息的元数据信息;其中,所述元数据信息中包含:用于为所述待处理消息对应的租户提供消息处理服务的消息节点的标识;
[0035]所述消息节点,用于为不同租户提供消息处理服务,接收所述客户端发送的消息处理请求,并根据所述消息处理请求进行消息处理。
[0036]较佳的,所述元数据信息中还包含:所述待处理消息的消息处理条件;
[0037]所述消息节点,用于检测其自身是否满足所述消息处理请求中包含的所述待处理消息的消息处理条件;若满足,则针对所述待处理消息进行消息处理。
[0038]较佳的,所述消息节点,用于对所述消息处理请求进行解析,并根据解析结果验证其自身是否具有处理所述待处理消息的权限;若具有,针对所述待处理消息进行消息处理。
[0039]较佳的,所述消息节点,用于检测自身的运行状态,根据检测到的运行状态针对所述待处理消息进行消息处理。
[0040]较佳的,
[0041]所述消息节点,用于在所述消息处理请求为写消息请求的情况下,将所述待处理消息的消息内容存储于该消息节点相应的存储空间中;
[0042]所述消息节点,还用于在所述消息处理请求为读消息请求的情况下,从其相应的存储空间中读取所述待处理消息的消息内容,并将所述待处理消息的消息内容发送至所述客户端。
[0043]本发明实施例提供的消息处理方法、装置及系统,可以在客户端与消息系统中的主节点通信连接的情况下,向主节点发送待处理消息的元数据查询请求,并根据接收到的主节点反馈的该消息的元数据信息向消息节点发送消息处理请求,使得接收到消息处理请求的消息节点能够进行消息处理。由于上述消息的元数据信息中包含用于为该消息所对应的租户提供消息处理服务的消息节点的标识,且客户端向消息节点发送消息处理请求的时候仅仅向该标识对应的消息节点发送,也就是说上述待处理消息仅对由该标识确定的消息节点是可见的,而对于该消息系统中其他消息节点而言,该消息是不可见的,因此,应用本发明实施例提供的方案进行消息处理,在保证该消息系统能够支持多租户的情况下,提高了消息系统的安全性。
【附图说明】
[0044]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1