消息处理方法、装置、控制器及系统制造方法及图纸

技术编号:15541299 阅读:173 留言:0更新日期:2017-06-05 10:46
本发明专利技术提供一种消息处理方法、装置、控制器及系统,其中,该消息处理方法包括:接收消息源系统发送的源消息;从预设的消息队列集群中确定所述源消息对应的第一类规则队列;根据所述源消息对应的第一类规则队列中的至少一个第一类规则依次对所述源消息进行处理;从所述消息队列集群中确定所述处理后的消息对应的第二类规则队列;所述第一类规则队列和所述第二规则队列为不同类型的规则队列;根据所述处理后的消息对应的第二类规则队列中的至少一个第二类规则依次对所述处理后的消息进行处理,得到目标消息;将所述目标消息发送至消息目标系统。本发明专利技术降低了消息处理的复杂度。

Message processing method, device, controller and system

The invention provides a message processing method, device, controller and system, which includes the message processing method: message sending and receiving message source source system; determine the first rule of the source corresponding to the message queue from the message queue preset in the cluster; according to the rules of the source corresponding to the message in the queue at least one of the first rules followed on the source message processing; determining the processed message corresponding to the second types of rule queue from the message queue in the cluster; the first class rule and the second rule queue queue queue for different types of rules; according to at least one of second types of rule second the rules of the processed message corresponding to the queue in order of the processed message processing, get the target message; the target message to the message System. The invention reduces the complexity of message processing.

【技术实现步骤摘要】
消息处理方法、装置、控制器及系统
本专利技术涉及消息处理
,尤其涉及一种消息处理方法、装置、控制器及系统。
技术介绍
不同消息系统间的消息处理和转发可通过消息中间件实现。通过消息中间件进行消息处理,实际是对消息进行直存直取,也就是每从消息源系统接收到一个消息便将其转发至对应的目标消息系统中。然而不同目标消息系统需实现不同的业务功能,仅采用消息中间件,便难以实现对多种目标消息系统对应的业务需求。为实现满足不同的业务需求,可通过集中式消息服务实现消息的统一处理和转发,通过定义多种不同业务对应的规则执行。在该集中式消息服务处理过程中,每条消息需经过所有业务对应的规则。随着应用数量的线性增长,针对各应用的消息量也大量增加,通过集中式消息服务进行消息处理的性能难以得到有效提高,从而使得消息处理的复杂度较高。
技术实现思路
本专利技术提供一种消息处理方法、装置、控制器及系统,以降低消息处理的复杂度。本专利技术提供一种消息处理方法,包括:接收消息源系统发送的源消息;从预设的消息队列集群中确定所述源消息对应的第一类规则队列;根据所述源消息对应的第一类规则队列中的至少一个第一类规则依次对所述源消息进行处理;从所述消息队列集群中确定所述处理后的消息对应的第二类规则队列;所述第一类规则队列和所述第二规则队列为不同类型的规则队列;根据所述处理后的消息对应的第二类规则队列中的至少一个第二类规则依次对所述处理后的消息进行处理,得到目标消息;将所述目标消息发送至消息目标系统。本专利技术还提供一种消息处理装置,包括:接收模块,用于接收消息源系统发送的源消息;第一确定模块,用于从预设的消息队列集群中确定所述源消息对应的第一类规则队列;第一处理模块,用于根据所述源消息对应的第一类规则队列中的至少一个第一类规则依次对所述源消息进行处理;第二确定模块,用于从所述消息队列集群中确定所述处理后的消息对应的第二类规则队列;第二处理模块,用于根据所述处理后的消息对应的第二类规则队列中的至少一个第二类规则依次对所述处理后的消息进行处理,得到目标消息;发送模块,用于将所述目标消息发送至消息目标系统。本专利技术还提供一种控制器,包括:存储器和处理器;所述存储器与所述处理器连接;所述存储器用于存储程序指令;所述处理器,用于调度所述存储器中的所述程序指令,用以执行上述所述的消息处理方法。本专利技术还提供一种消息处理系统,包括:消息源系统、控制器和消息目标系统;其中,所述消息源系统与所述控制器连接,所述控制器还与所述消息目标系统连接;所述消息源系统用于向所述控制器发送源消息;所述控制器,用于从预设的消息队列集群中确定所述源消息对应的第一类规则队列;根据所述源消息对应的场景规则队列中的至少一个第一类规则依次对所述源消息进行处理;从所述消息队列集群中确定所述处理后的消息对应的第二类规则队列;根据所述处理后的消息对应的第二类规则队列中的至少一个第二类规则依次对所述处理后的消息进行处理,得到目标消息;并将所述目标消息发送至消息目标系统。本专利技术提供的消息处理方法、装置、控制器及系统,可在接收到消息源系统发送的源消息后,可从预设的消息队列集群中确定该源消息对应的第一类规则队列,并根据该源消息对应的第一类规则队列中的至少一个第一类规则依次对该源消息进行处理;从该消息队列集群中确定该处理后的消息对应的第二类规则队列,根据该处理后的消息对应的第二类规则队列中的至少一个第二类规则依次对该处理后的消息进行处理,得到目标消息;继而将该目标消息发送至消息目标系统。该消息处理方法中,针对每个源消息,只需根据该源消息对应的第一类规则队列中的规则进行处理,并根据确定的该处理后的消息对应的第二类规则队列中的规则进行处理,而无需经过所有的业务规则进行处理,从而减小了消息处理的复杂度。附图说明图1为本专利技术的一种消息处理系统的结构示意图;图2为本专利技术提供的一种消息处理方法的流程图;图3为本专利技术提供的一种消息处理方法的流程图;图4为本专利技术提供的一种消息处理装置的结构示意图;图5为本专利技术提供的一种控制器的结构示意图;图6为本专利技术提供的另一种消息处理系统的结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。本专利技术提供的各消息处理方法、装置及控制器,可适用于消息处理系统中。该消息处理方法可根据确定的源消息对应的第一类规则队列中的至少一个第一类规则对该源消息进行处理,并根据确定该处理后的消息对应的第二类规则队列中的至少一个第二类规则依次对该处理后的消息进行处理得到目标消息,继而发送至消息目标系统,可使得该目标消息既可实现该源消息对应的第一类规则队列所对应的原子服务,也可实现该处理后的消息对应的跌类规则队列所对应的原子服务。也就是说,该消息处理系统既可实现第一类规则队列对应的原子服务,也可实现第二类规则队列对应的原子服务,因而该消息处理系统也可称为分布式消息服务系统。其中,该第一类规则队列可以为场景规则队列,该第一类规则队列包括包括的每个第一类规则为场景规则;该第二类规规则队列为消费规则队列,该第二类规则队列包括包括的每个第二类规则为消费规则。图1为本专利技术的一种消息处理系统的结构示意图。如图1所示,消息处理系统可包括:消息源系统101、控制器102、消息目标系统103。消息源系统101可将源消息发送至控制器102中,控制器102可对该源消息进行处理后得到目标消息消息,将该目标消息发送至消息目标系统103。消息源系统101和消息目标系统103中的传输的每个消息均需经过控制器102,由控制器进行处理,因而,控制器102还可以称为消息中心控制器。其中,控制器102可存储有预设的消息队列集群,该消息队列集群中包括至少一个第一类规则队列,和,至少一个第二类规则队列。该第一类规则队列和该第二规则队列分别为不同类型的规则队列。其中,每个第一类规则队列包括依次排列的至少一个第一类规则,每个第二类规则队列包括依次排列的至少一个第二类规则。每一类规则队列对应一个服务,无论是第一类规则队列对应的第一类服务,还是第二类规则队列对应的第二类服务,所有的服务均可注册在该控制器102上,只有注册在控制器102上的服务才可运行。因此,控制器102可称为所有服务的中央,控制器102可对所有服务的基本信息和运行情况进行统一监控,实现合理的服务布局。需要说明的是,控制器102上注册的每个服务可以为原子服务如分布式原子服务。本专利技术提供的各消息处理方法可由图1所示的控制器102执行,控制器102在接收到消息源系统101发送的源消息后,可从预先存储的消息队列集群中确定该源消息对应的第一类规则队列,并根据该源消息对应的第一类规则队列中的至少一个第一类规则依次对该源消息进行处理,实现该源消息对应的第一类规则队列所对应的服务的运行;还从该消息队列集群中确定该处理后的消息对应的第二类规则队列;根据该处理后的消息对应的第二类规则队列中的至少一个第二类规则依次对该处理后的消息进行处理,实现运行该源消息对应的第二类规则队本文档来自技高网...
消息处理方法、装置、控制器及系统

【技术保护点】
一种消息处理方法,其特征在于,包括:接收消息源系统发送的源消息;从预设的消息队列集群中确定所述源消息对应的第一类规则队列;根据所述源消息对应的第一类规则队列中的至少一个第一类规则依次对所述源消息进行处理;从所述消息队列集群中确定所述处理后的消息对应的第二类规则队列;所述第一类规则队列和所述第二规则队列为不同类型的规则队列;根据所述处理后的消息对应的第二类规则队列中的至少一个第二类规则依次对所述处理后的消息进行处理,得到目标消息;将所述目标消息发送至消息目标系统。

【技术特征摘要】
1.一种消息处理方法,其特征在于,包括:接收消息源系统发送的源消息;从预设的消息队列集群中确定所述源消息对应的第一类规则队列;根据所述源消息对应的第一类规则队列中的至少一个第一类规则依次对所述源消息进行处理;从所述消息队列集群中确定所述处理后的消息对应的第二类规则队列;所述第一类规则队列和所述第二规则队列为不同类型的规则队列;根据所述处理后的消息对应的第二类规则队列中的至少一个第二类规则依次对所述处理后的消息进行处理,得到目标消息;将所述目标消息发送至消息目标系统。2.根据权利要求1所述的方法,其特征在于,所述源消息包括:第一类型标识ID;所述预设的消息队列集群包括:至少一个第一类规则队列;所述从预设的消息队列集群中确定所述源消息对应的第一类规则队列,包括:根据所述第一类型ID,从所述至少一个第一类规则队列中确定所述源消息对应的第一类规则队列。3.根据权利要求1所述的方法,其特征在于,所述处理后的消息包括:第二类型ID;所述预设的消息队列集群包括:至少一个第二类规则队列;所述从所述消息队列集群中确定所述处理后的消息对应的第二类规则队列,包括:根据所述第二类型ID,从所述至少一个第二类规则队列中确定所述源消息对应的第二类规则队列。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述第一类规规则队列为场景规则队列,所述第一类规则为场景规则;所述第二类规规则队列为消费规则队列,所述第二类规则为消费规则。5.一种消息处理装置,其特征在于,包括:接收模块,用于接收消息源系统发送的源消息;第一确定模块,用于从预设的消息队列集群中确定所述源消息对应的第一类规则队列;第一处理模块,用于根据所述源消息对应的第一类规则队列中的至少一个第一类规则依次对所述源消息进行处理;第二确定模块,用于从所述消息队列集群中确定所述处理后的消息对应的第二类规则队列;第二处理模块,用于...

【专利技术属性】
技术研发人员:陆黎川王永军李林臻乔鹤松裴晶瑞郭峰吕峥张玉李阿飞苏晖许焱
申请(专利权)人:中国民生银行股份有限公司
类型:发明
国别省市:北京,11

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

1