用于处理消息的方法、计算设备和计算机可读存储介质技术

技术编号:27460524 阅读:16 留言:0更新日期:2021-02-25 05:17
本公开的实施例涉及一种用于处理消息的方法、计算设备和计算机可读存储介质。该方法包括:通过由消息中间件模块所提供的多个消息中间件接口中的一个消息中间件接口接收消息;如果确定消息存在异常,通过由消息中间件模块所提供的邮件模块向消息的发送方发送邮件,以用于指示消息存在异常;以及如果确定消息不存在异常,由消息中间件模块向多个消息中间件服务器中的、与该一个消息中间件接口相关联的消息中间件服务器发送消息。本公开的技术方案,可以减少微服务系统中的冗余代码,以及降低代码维护与修改的成本。码维护与修改的成本。码维护与修改的成本。

【技术实现步骤摘要】
用于处理消息的方法、计算设备和计算机可读存储介质


[0001]本公开的实施例总体上涉及信息处理领域,并且更具体地,涉及用于处理消息的方法、计算设备和计算机可读存储介质。

技术介绍

[0002]微服务是一种用于构建应用的架构方案。采用微服务的架构方案有别于更为传统的单体式方案。具体而言,采用微服务的架构方案可以将应用拆分成多个核心功能,每个功能都可以被称为一个服务。这些服务可以被单独构建和部署,因此各个服务在正常操作和出现故障时均不会相互影响。
[0003]随着互联网技术中的微服务的发展,多种消息中间件服务也被广泛应用。可以被简称为MQ的消息中间件是基于队列与消息传递技术,它们在网络环境中可以向应用系统提供同步或异步的可靠的消息传输。在实际应用中,一个公司往往可能使用的不止一个消息中间件,而一个消息中间件又可能不止在一个微服务中出现,这就导致多个消息中间件会具有大量重复配置的代码。维护多套相同的代码极为不方便。此外,如果由于需求变动而需要对代码进行即使细微的修改,也需要对所有微服务中的消息中间件的配置进行相应的修改。对多个消息中间件进行修改导致需要对整个系统的代码进行大量修改,而且由于包含消息中间件的服务可能均需要被重新启动,因此这样的修改也不利于系统的稳定和运维。

技术实现思路

[0004]本公开的实施例提供了一种用于处理消息的方法、计算设备和计算机可读存储介质,能够减少微服务系统中的冗余代码,以及降低代码维护与修改的成本。
[0005]在本公开的第一方面中,提供了一种用于处理消息的方法。该方法包括:通过由消息中间件模块所提供的多个消息中间件接口中的一个消息中间件接口接收消息,消息中间件模块封装有多个消息中间件,多个消息中间件与多个消息中间件接口相关联,该消息与该一个消息中间件接口相关联;如果确定该消息存在异常,通过由消息中间件模块所提供的邮件模块向该消息的发送方发送邮件,以用于指示该消息存在异常;以及如果确定该消息不存在异常,由消息中间件模块向多个消息中间件服务器中的、与该一个消息中间件接口相关联的消息中间件服务器发送该消息。
[0006]根据本专利技术的第二方面,还提供了一种计算设备,该设备包括:至少一个处理单元;至少一个存储器,至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令,指令当由至少一个处理单元执行时,使得计算设备执行本公开的第一方面的方法。
[0007]根据本公开的第三方面,还提供了一种计算机可读存储介质。该计算机可读存储介质上存储有计算机程序,计算机程序被机器执行时执行本公开的第一方面的方法。
[0008]在一些实施例中,其中消息中间件模块通过去除多个消息中间件之间的冗余代码的形式来封装多个消息中间件,消息的发送方为由多个用户使用或者控制的微服务集群。
[0009]在一些实施例中,用于处理消息的方法还包括:在消息日志中存储与该消息相关联的信息。
[0010]在一些实施例中,用于处理消息的方法还包括:如果发送该消息失败,则通过由消息中间件模块所提供的邮件模块向该消息的发送方发送邮件,以用于指示发送该消息失败,消息的发送方为由多个用户使用或者控制的微服务集群。
[0011]在一些实施例中,用于处理消息的方法还包括:通过由消息中间件模块所提供的同步邮件接口和异步邮件接口中的一个邮件接口接收邮件,同步邮件接口和异步邮件接口与由消息中间件模块所提供的邮件模块相关联,所接收的邮件与该一个邮件接口相关联,并且与消息中间件模块的所属对象相关联;以及通过由消息中间件模块所提供的高并发邮件队列向该所属对象发送所接收的邮件。
[0012]在一些实施例中,用于处理消息的方法还包括:通过由消息中间件模块所提供的内部中间件消息模块来监控该邮件的接收和发送。
[0013]在一些实施例中,用于处理消息的方法还包括:如果发送该邮件失败,则通过邮件模块向该邮件的发送方发送邮件,以用于指示发送该邮件失败。
[0014]提供
技术实现思路
部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。
技术实现思路
部分无意标识本公开的实施例的关键特征或必要特征,也无意限制本公开的实施例的范围。
附图说明
[0015]通过结合附图对本公开的示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开的示例性实施例中,相同的参考标号通常代表相同部件。
[0016]图1示出了根据本公开的实施例的设备和/或方法可以在其中被实施的用于处理消息的系统的示意图。
[0017]图2示出了根据本公开的实施例的用于处理消息的方法的流程图。
[0018]图3示出了根据本公开的实施例的用于处理消息的过程的示意图。
[0019]图4示出了根据本公开的实施例的用于处理消息的方法的流程图。
[0020]图5示出了根据本公开的实施例的用于处理消息的方法的流程图。
[0021]图6示出了可以用来实施本公开的实施例的示例设备的示意性框图。
[0022]在各个附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
[0023]下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以按照各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0024]在本文中使用的术语“包括”及其变形表示开放性包括,例如,“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个实施例”。术语“另一实施例”表示“至少一个另外的实
施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
[0025]如前文所描述,在传统的消息中间件使用过程中,在多个消息中间件会具有大量重复配置的代码,从而使得对多个消息中间件进行维护和修改会导致需要对整个系统的代码进行大量修改,而且由于包含消息中间件的服务可能均需要被重新启动,因此这样的修改也不利于系统的稳定和运维。
[0026]为了至少部分地解决上述问题以及其他潜在问题中的一个或者多个,本公开的示例实施例提出了一种用于处理消息的方法。该方法包括:通过由消息中间件模块所提供的多个消息中间件接口中的一个消息中间件接口接收消息,消息中间件模块封装有多个消息中间件,多个消息中间件与多个消息中间件接口相关联,该消息与该一个消息中间件接口相关联;如果确定该消息存在异常,通过由消息中间件模块所提供的邮件模块向该消息的发送方发送邮件,以用于指示该消息存在异常;以及如果确定该消息不存在异常,由消息中间件模块向多个消息中间件服务器中的、与该一个消息中间件接口相关联的消息中间件服务器发送该消息。
[0027]在上述方案中,能够将多个消息中间件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于处理消息的方法,包括:通过由消息中间件模块所提供的多个消息中间件接口中的一个消息中间件接口接收消息,所述消息中间件模块封装有多个消息中间件,所述多个消息中间件与所述多个消息中间件接口相关联,所述消息与所述一个消息中间件接口相关联;如果确定所述消息存在异常,通过由所述消息中间件模块所提供的邮件模块向所述消息的发送方发送邮件,以用于指示所述消息存在所述异常;以及如果确定所述消息不存在异常,由所述消息中间件模块向多个消息中间件服务器中的、与所述一个消息中间件接口相关联的消息中间件服务器发送所述消息。2.根据权利要求1所述的方法,其中所述消息中间件模块通过去除所述多个消息中间件之间的冗余代码的形式来封装所述多个消息中间件,所述消息的发送方为由多个用户使用或者控制的微服务集群。3.根据权利要求1所述的方法,还包括:在消息日志中存储与所述消息相关联的信息。4.根据权利要求1所述的方法,还包括:如果发送所述消息失败,则通过由所述消息中间件模块所提供的邮件模块向所述消息的发送方发送邮件,以用于指示发送所述消息失败。5.根据权利要求1所述的方法,还包括:通过...

【专利技术属性】
技术研发人员:黄海平
申请(专利权)人:震坤行网络技术南京有限公司
类型:发明
国别省市:

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

1