System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 消息处理方法、装置、电子设备和系统制造方法及图纸_技高网

消息处理方法、装置、电子设备和系统制造方法及图纸

技术编号:40192278 阅读:6 留言:0更新日期:2024-01-26 23:54
本申请提供一种消息处理方法、装置、电子设备和系统,该方法应用于服务器,包括:获取数据变动方发送的目标消息,其中,目标消息包括目标特征值;根据目标特征值在配置中心匹配目标特征值对应的目标配置信息,其中,目标配置信息包括目标业务方的接口调用地址和调用方法,配置中心预存有多个特征值,每个特征值与一个或多个业务方的接口调用地址和调用方法具有映射关系;根据目标业务方的接口调用地址和调用方法调用目标业务方对目标消息进行处理,进而使得项目与项目之间无需再关注本地的配置,而是通过配置中心进行数据调用即可,从而解决微服务中不同项目的配置项存在的数据不可用情况,进而提高项目消息处理的可靠性。

【技术实现步骤摘要】

本申请涉及互联网,具体而言,涉及一种消息处理方法、装置、电子设备和系统


技术介绍

1、目前,微服务是一种用于构建应用的架构方案。具体而言,采用微服务的架构方案可以将应用拆分成多个核心功能,每个功能都可以被称为一个服务。

2、但目前微服务中不同项目的配置项可能存在不一致的情况,这就导致如果在a项目中增加数据c,b项目中使用数据c,虽然是同一数据,但因为a和b项目配置项不同从而导致数据不可用。


技术实现思路

1、本申请实施例的目的在于提供一种消息处理方法、装置、电子设备和系统,用以解决目前微服务中不同项目的配置项不同导致的数据不可用的问题。

2、第一方面,本专利技术提供一种消息处理方法,该方法应用于服务器,包括:获取数据变动方发送的目标消息,其中,目标消息包括目标特征值;根据目标特征值在配置中心匹配目标特征值对应的目标配置信息,其中,目标配置信息包括目标业务方的接口调用地址和调用方法,配置中心预存有多个特征值,每个特征值与一个或多个业务方的接口调用地址和调用方法具有映射关系;根据目标业务方的接口调用地址和调用方法调用目标业务方对目标消息进行处理。

3、上述设计的消息处理方法,本方案提前将每个业务方的接口调用地址和调用方法与对应业务方的特征值关联,并将关联的数据存储在配置中心,在进行目标消息处理的情况下,根据目标消息对应的特征值在配置中心获取对应的目标业务方的接口调用地址和调用方法,进而基于目标业务方的接口调用地址和调用方法对目标消息进行处理,进而使得项目与项目之间无需再关注本地的配置,而是通过配置中心进行数据调用即可,从而解决微服务中不同项目的配置项存在的数据不可用情况,进而提高项目消息处理的可靠性。

4、在第一方面的可选实施方式中,所述获取数据变动方发送的目标消息包括:判断是否接收到消息中间件服务器发送的消费消息,其中,消费消息基于消息中间件服务器接收到数据变动方发送的消息生成;若接收到消息中间件服务器发送的消费消息,则解析消息中间件服务器发送的消费消息,获得目标消息。

5、在第一方面的可选实施方式中,其中,消息中间件包括kafka消息中间件,数据变动方与服务器订阅kafka消息中间件的同一topic。

6、上述实施方式,本方案通过kafka消息中间件实现数据变动方与服务器的消息转发,从而提高消息转发的实时性。

7、在第一方面的可选实施方式中,该方法还包括:将目标特征值以及所述目标特征值对应的目标配置信息存储在本地缓存中。

8、在第一方面的可选实施方式中,在将目标特征值对应的目标配置信息存储在本地缓存中之后,该方法还包括:判断是否获取到数据变动方再次发送的包含目标特征值的目标消息;若获取到数据变动方再次发送的包含所述目标特征值的目标消息,则根据目标特征值在本地缓存中查找目标特征值对应的目标配置信息。

9、上述实施方式,本方案将在配置中心获取到的目标特征值对应的目标配置信息存储在服务器的本地缓存中,这样可以使得下一次再接收到含有目标特征值的目标消息的情况下,本方案可无需与配置中心交互,而直接从本地缓存中读取目标特征值对应的目标配置信息,从而提高消息处理的效率。

10、在第一方面的可选实施方式中,该方法还包括:获取配置更改信息,其中,配置更改信息包括一个或多个特征值对应的接口调用地址和调用方法的更改信息;将配置更改信息发送给配置中心,以使配置中心根据配置更改信息中的接口调用地址和调用方法的更改信息,对存储的对应特征值的接口调用地址和调用方法进行更改。

11、上述实施方式,本方案通过配置更改信息可对配置中心中对应特征值的配置信息进行更改,从而提高消息处理的可靠性。

12、第二方面,本专利技术提供一种消息处理装置,该装置设置于服务器中,该装置包括:获取模块、匹配模块以及调用模块;获取模块,用于获取数据变动方发送的目标消息,其中,目标消息包括目标特征值;匹配模块,用于根据目标特征值在配置中心匹配目标特征值对应的目标配置信息,其中,目标配置信息包括目标业务方的接口调用地址和调用方法,配置中心预存有多个特征值,每个特征值与一个或多个业务方的接口调用地址和调用方法具有映射关系;调用模块,用于根据目标业务方的接口调用地址和调用方法调用目标业务方对目标消息进行处理。

13、上述设计的消息处理装置,本方案提前将每个业务方的接口调用地址和调用方法与对应业务方的特征值关联,并将关联的数据存储在配置中心,在进行目标消息处理的情况下,根据目标消息对应的特征值在配置中心获取对应的目标业务方的接口调用地址和调用方法,进而基于目标业务方的接口调用地址和调用方法对目标消息进行处理,进而使得项目与项目之间无需再关注本地的配置,而是通过配置中心进行数据调用即可,从而解决微服务中不同项目的配置项存在的数据不可用情况,进而提高项目消息处理的可靠性。

14、在第二方面的可选实施方式中,该获取模块,具体用于判断是否接收到消息中间件服务器发送的消费消息,其中,消费消息基于消息中间件服务器接收到数据变动方发送的消息生成;若接收到消息中间件服务器发送的消费消息,则解析消息中间件服务器发送的消费消息,获得目标消息。

15、在第二方面的可选实施方式中,该装置还包括存储模块,用于在匹配模块根据目标特征值在配置中心匹配目标特征值对应的目标配置信息之后,将目标特征值以及目标特征值对应的目标配置信息存储在本地缓存中。

16、在第二方面的可选实施方式中,该装置还包括判断模块,还用于判断是否获取到数据变动方再次发送的包含目标特征值的目标消息;该装置还包括查找模块,用于在判断模块判定获取到数据变动方再次发送的包含所述目标特征值的目标消息之后,根据目标特征值在本地缓存中查找目标特征值对应的目标配置信息。

17、在第二方面的可选实施方式中,该获取模块,还用于获取配置更改信息,其中,配置更改信息包括一个或多个特征值对应的接口调用地址和调用方法的更改信息;该装置还包括发送模块,用于将配置更改信息发送给配置中心,以使配置中心根据配置更改信息中的接口调用地址和调用方法的更改信息,对存储的对应特征值的接口调用地址和调用方法进行更改。

18、第三方面,本申请提供一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时执行第一方面、第一方面中任一可选的实现方式中的所述方法。

19、第四方面,本申请提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时执行第一方面、第一方面中任一可选的实现方式中的所述方法。

20、第五方面,本申请提供了一种计算机程序产品,所述计算机程序产品在计算机上运行时,使得计算机执行第一方面、第一方面中任一可选的实现方式中的所述方法。

21、第六方面,本专利技术提供一种消息处理系统,该系统包括数据变动方、消息中间件服务器、服务器以及配置中心;数据变动方和服务器均与消息本文档来自技高网...

【技术保护点】

1.一种消息处理方法,其特征在于,所述方法应用于服务器,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述获取数据变动方发送的目标消息,包括:

3.根据权利要求2所述的方法,其特征在于,其中,所述消息中间件包括kafka消息中间件,所述数据变动方与所述服务器订阅kafka消息中间件的同一topic。

4.根据权利要求1所述的方法,其特征在于,在所述根据所述目标特征值在配置中心匹配所述目标特征值对应的目标配置信息之后,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,在所述将所述目标特征值对应的目标配置信息存储在本地缓存中之后,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.一种消息处理装置,其特征在于,所述装置设置于服务器中,所述装置包括:

8.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法。

10.一种消息处理系统,其特征在于,所述系统包括数据变动方、消息中间件服务器、服务器以及配置中心;所述数据变动方和服务器均与消息中间件服务器通信,所述服务器与所述配置中心通信;

...

【技术特征摘要】

1.一种消息处理方法,其特征在于,所述方法应用于服务器,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述获取数据变动方发送的目标消息,包括:

3.根据权利要求2所述的方法,其特征在于,其中,所述消息中间件包括kafka消息中间件,所述数据变动方与所述服务器订阅kafka消息中间件的同一topic。

4.根据权利要求1所述的方法,其特征在于,在所述根据所述目标特征值在配置中心匹配所述目标特征值对应的目标配置信息之后,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,在所述将所述目标特征值对应的目标配置信息存储在本地缓存中之后,所述方法还包括:

6...

【专利技术属性】
技术研发人员:常建龙邢状状荣亚明
申请(专利权)人:上海收钱吧互联网科技股份有限公司
类型:发明
国别省市:

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

1