一种消息处理方法、装置、设备及存储介质制造方法及图纸

技术编号:23314913 阅读:20 留言:0更新日期:2020-02-11 17:44
本发明专利技术公开了一种消息处理方法、装置、设备及存储介质,该方法应用于中间设备,步骤包括:接收消息生产端传入的消息;获取消息认证模式;根据消息认证模式对消息执行相应的认证操作和/或传输至消息中间件。由于本方法将消息认证模式独立整合至中间设备,避免了认证模式相应的代码与消息生产端业务代码之间的耦合,因此中间设备在获取到消息生产端传入的消息后,能够根据实际场景下需要的消息认证模式,对消息执行相应消息认证模式下的认证操作以及传输操作,相对提高了对消息处理的灵活性,以及对于消息传输场景的适应性。此外,本发明专利技术还提供一种消息处理装置、设备及存储介质,有益效果同上所述。

A message processing method, device, device and storage medium

【技术实现步骤摘要】
一种消息处理方法、装置、设备及存储介质
本专利技术涉及消息队列领域,特别是涉及一种消息处理方法、装置、设备及存储介质。
技术介绍
随着分布式系统以及微服务的日益普及,出于解耦和异步的需要,工作流系统中越来越依赖消息中间件来处理数据。消息中间件(MQ,MessageQueue)即消息队列,指的是消息队列服务软件,消息中间件设备建立于消息生产端与消息接收端之间,用于将消息生产端产生的消息传递至消息接收端,为了确保消息的准确性,当前往往需要在消息生产端将消息发送至消息中间件之前预先保存在事务表中,进而通过业务逻辑的执行结果对消息的准确性进行认证,并将事务表中通过认证的消息发送至消息中间件。由于当前对于消息的认证模式较多,并且每种认证模式的实现均会产生与消息生产端业务代码的耦合,导致消息生产端只能采用一种固定的处理模式对消息进行认证,降低了对消息处理的灵活性,以及对于消息传输场景的适应性。由此可见,提供一种消息处理方法,以相对提高对消息处理的灵活性,以及对于消息传输场景的适应性,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的是提供一种消息处理方法、装置、设备及存储介质,以相对提高对消息处理的灵活性,以及对于消息传输场景的适应性。为解决上述技术问题,本专利技术提供一种消息处理方法,应用于中间设备,包括:接收消息生产端传入的消息;获取消息认证模式;根据消息认证模式对消息执行相应的认证操作和/或传输至消息中间件。优选的,消息认证模式包括认证禁止模式、本地消息表模式以及独立消息服务模式。优选的,当消息认证模式为认证禁止模式时,根据消息认证模式对消息执行相应的认证操作和/或传输至消息中间件,包括:根据消息认证模式将消息传输至消息中间件。优选的,当消息认证模式为本地消息表模式或独立消息服务模式时,根据消息认证模式对消息执行相应的认证操作和/或传输至消息中间件,包括:根据消息认证模式对消息执行相应的记录操作,并向消息生产端发送应答信息;接收生产端对消息的认证结果;当认证结果满足消息传输标准时,将消息传输至消息中间件。优选的,当消息认证模式为本地消息表模式时,根据消息认证模式对消息执行相应的记录操作,包括:将消息记录至消息生产端的本地数据库;在将消息传输至消息中间件之前,方法还包括:在本地数据库中读取消息。优选的,当消息认证模式为独立消息服务模式时,根据消息认证模式对消息执行相应的记录操作,包括:通过调用独立于消息生产端的消息服务的消息接口将消息记录至消息服务;将消息传输至消息中间件,包括:通过消息服务将消息传输至消息中间件。优选的,在接收生产端对消息的认证结果之后,方法还包括:当认证结果未满足消息传输标准时,删除消息。此外,本专利技术还提供一种消息处理装置,包括:消息接收模块,用于接收消息生产端传入的消息;模式获取模块,用于获取消息认证模式;模式执行模块,用于根据消息认证模式对消息执行相应的认证操作和/或传输至消息中间件。此外,本专利技术还提供一种中间设备,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现如上述的消息处理方法的步骤。此外,本专利技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的消息处理方法的步骤。本专利技术所提供的消息处理方法,应用于中间设备,首先接收消息生产端传入的消息,进而获取对消息进行认证处理基于的消息认证模式,并根据消息认证模式对消息执行相应的认证操作和/或将消息传输至消息中间件。由于本方法将消息认证模式独立整合至中间设备,避免了认证模式相应的代码与消息生产端业务代码之间的耦合,因此中间设备在获取到消息生产端传入的消息后,能够根据实际场景下需要的消息认证模式,对消息执行相应消息认证模式下的认证操作以及传输操作,相对提高了对消息处理的灵活性,以及对于消息传输场景的适应性。此外,本专利技术还提供一种消息处理装置、设备及存储介质,有益效果同上所述。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种消息处理方法的流程图;图2为本专利技术实施例提供的一种消息处理方法的流程图;图3为本专利技术实施例提供的一种消息处理方法的流程图;图4为本专利技术实施例提供的一种消息处理装置的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本专利技术保护范围。消息中间件(MQ,MessageQueue)即消息队列,指的是消息队列服务软件,消息中间件设备建立于消息生产端与消息接收端之间,用于将消息生产端产生的消息传递至消息接收端,为了确保消息的准确性,当前往往需要在消息生产端将消息发送至消息中间件之前预先保存在事务表中,进而通过业务逻辑的执行结果对消息的准确性进行认证,并将事务表中通过认证的消息发送至消息中间件。由于当前对于消息的认证模式较多,并且每种认证模式的实现均会产生与消息生产端业务代码的耦合,导致消息生产端只能采用一种固定的处理模式对消息进行认证,降低了对消息处理的灵活性,以及对于消息传输场景的适应性。本专利技术的核心是提供一种消息处理方法,以相对提高对消息处理的灵活性,以及对于消息传输场景的适应性。本专利技术的另一核心是提供一种消息处理装置、设备及存储介质。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。图1为本专利技术实施例提供的一种消息处理方法的流程图。请参考图1,消息处理方法的具体步骤包括:步骤S10:接收消息生产端传入的消息。需要说明的是,本实施例的执行主体为中间设备,中间设备指的是建立于消息生产端与消息中间件之间的设备,目的是将原本在消息生产端执行的用于确保消息准确传输的消息认证模式剥离并整合至中间设备,进而由中间设备在消息生产端传入消息后执行对该消息进行认证的相关处理操作。步骤S11:获取消息认证模式。需要说明的是,处于不同的消息认证模式时,中间设备对消息进行认证处理过程中,与消息生产端以及消息中间件的交互方式各有差异,因此本步骤获取的消息认证模式可以是用户根据实际应用场景设定的对于消息的认证逻辑。步骤S12:根据消息认证模式对消息执行相应的认证操作和/或传输至消息中间件。本步骤的重点在于,在获取到消息认证模式后,进一本文档来自技高网
...

【技术保护点】
1.一种消息处理方法,其特征在于,应用于中间设备,包括:/n接收消息生产端传入的消息;/n获取消息认证模式;/n根据所述消息认证模式对所述消息执行相应的认证操作和/或传输至消息中间件。/n

【技术特征摘要】
1.一种消息处理方法,其特征在于,应用于中间设备,包括:
接收消息生产端传入的消息;
获取消息认证模式;
根据所述消息认证模式对所述消息执行相应的认证操作和/或传输至消息中间件。


2.根据权利要求1所述的消息处理方法,其特征在于,所述消息认证模式包括认证禁止模式、本地消息表模式以及独立消息服务模式。


3.根据权利要求2所述的消息处理方法,其特征在于,当所述消息认证模式为所述认证禁止模式时,所述根据所述消息认证模式对所述消息执行相应的认证操作和/或传输至消息中间件,包括:
根据所述消息认证模式将所述消息传输至所述消息中间件。


4.根据权利要求2所述的消息处理方法,其特征在于,当所述消息认证模式为所述本地消息表模式或所述独立消息服务模式时,所述根据所述消息认证模式对所述消息执行相应的认证操作和/或传输至消息中间件,包括:
根据所述消息认证模式对所述消息执行相应的记录操作,并向所述消息生产端发送应答信息;
接收所述生产端对所述消息的认证结果;
当所述认证结果满足消息传输标准时,将所述消息传输至所述消息中间件。


5.根据权利要求4所述的消息处理方法,其特征在于,当所述消息认证模式为所述本地消息表模式时,所述根据所述消息认证模式对所述消息执行相应的记录操作,包括:
将所述消息记录至所述消息生产端的本地数据库;
在所述将所述消息传输至所述...

【专利技术属性】
技术研发人员:费啸包明生杨接康
申请(专利权)人:华云数据有限公司
类型:发明
国别省市:安徽;34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1