一种消息转发处理方法及相关装置制造方法及图纸

技术编号:35195188 阅读:25 留言:0更新日期:2022-10-12 18:23
本申请公开了一种消息转发处理方法及相关装置,涉及消息分发技术领域。本申请中,消息收发装置接收用于触发服务流程,携带有表征目标服务类型的目标标识信息的待处理消息,根据包含有各个标识信息和各业务节点之间的对应关系的路由信息,将添加了应答地址的待处理消息,发往目标标识信息对应的目标业务节点进行处理;并将标业务节点基于应答地址返回的目标处理结果返回至服务请求方。采用这种方式,可以基于路由信息,迅速识别出待处理消息对应的目标业务节点,实现消息的快速转发,故而大大降低了业务系统扩展流程的执行复杂度,提高了消息转发装置的扩展效率。消息转发装置的扩展效率。消息转发装置的扩展效率。

【技术实现步骤摘要】
一种消息转发处理方法及相关装置


[0001]本申请涉及消息分发
,尤其涉及一种消息转发处理方法及相关装置。

技术介绍

[0002]随着消息分发技术的快速发展,各类应用场景层出不穷,其中一种应用场景就是微服务场景,在微服务场景中,单一应用程序被划分成一组业务节点,每个业务节点用于提供上述应用程序的一部分功能,通过一组业务节点之间的互相协调、互相配合,来实现相应的应用程序的完整功能,每个业务节点所提供的服务即为微服务。
[0003]参阅图1所示,相关技术下,在微服务场景中,传统的消息转发处理方式是针对每个业务节点均内置专属的消息收发装置,用于与服务请求方进行专属信息交互。
[0004]然而,采用上述消息转发方式,会因各个业务节点均需内置消息收发装置,而导致消息收发流程和各微服务耦合紧密,从而不易扩展。例如,参阅图1所示,当需新增业务节点n时,需同时为业务节点n配置专属消息收发装置n,这样,便提升了业务系统扩展流程的执行复杂度。
[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]图1为相关技术下业务系统架构示意图;
[0038]图2为本申请实施例中业务系统架构示意图;
[0039]图3为本申请实施例中业务系统架构下消息转发处理的详细流程图;
[0040]图4为本申请实施例中具体应用场景下消息转发处理的详细流程图;
[0041]图5为本申请实施例中提供的具体应用场景下消息转发处理的逻辑示意图;
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息转发处理方法,其特征在于,应用于微服务场景,所述方法包括:接收服务请求方发送的待处理消息,所述待处理消息用于触发服务流程,以及所述待处理消息至少携带有表征目标服务类型的目标标识信息;获取预设的路由信息,所述路由信息包含各个标识信息和各业务节点之间的对应关系,其中,每个业务节点用于提供一种服务类型的微服务;在所述待处理消息中添加应答地址,并基于所述路由信息和所述目标标识信息,将更新后的所述待处理消息发往相应的目标业务节点进行处理;接收所述目标业务节点基于所述应答地址返回的目标处理结果,并将所述目标处理结果返回至所述服务请求方。2.如权利要求1所述的方法,其特征在于,所述服务请求方维护多个消息队列,每个消息队列中保存的各待处理消息,用于请求同一服务类型的微服务;则接收服务请求方发送的待处理消息,包括:接收所述服务请求方发送的携带有目标队列标识的待处理消息,并基于所述目标队列标识,获得所述目标标识信息。3.如权利要求1所述的方法,其特征在于,所述待处理消息中还携带有目标服务标识和目标应用标识,所述目标服务标识用于指示符合所述目标服务类型的目标微服务,所述目标应用标识用于指示所述目标微服务归属的目标应用程序;则所述基于所述目标队列标识,获得所述目标标识信息,包括:直接将所述目标队列标识作为所述目标标识信息;或者,将所述目标队列标识、所述目标服务标识和所述目标应用标识进行关联,并将关联结果作为所述目标标识信息。4.如权利要求1所述的方法,其特征在于,所述将更新后的所述待处理消息发往相应的目标业务节点进行处理,包括:调用配置的标准接口将更新后的所述待处理消息发往相应的目标业务节点进行处理;所述接收所述目标业务节点基于所述应答地址返回的目标处理结果,包括:通过所述标准接口接收所述目标业务节点基于所述应答地址返回的目标处理结果。5.如权利要求1

4任一项所述的方法,其特征在于,将更新后的所述待处理消息发往所述目标业务节点之后,还包括:若接收到...

【专利技术属性】
技术研发人员:王小乾李伟泽周济郭海燕
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1