[发明专利]事件处理方法、装置、计算机设备、存储介质和产品在审
申请号: | 202310310168.1 | 申请日: | 2023-03-21 |
公开(公告)号: | CN116346614A | 公开(公告)日: | 2023-06-27 |
发明(设计)人: | 汪鑫;董创锋;李铸;吴群英;王亚峰 | 申请(专利权)人: | 金蝶软件(中国)有限公司 |
主分类号: | H04L41/0816 | 分类号: | H04L41/0816;H04L41/026 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 李月 |
地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 事件 处理 方法 装置 计算机 设备 存储 介质 产品 | ||
本申请涉及一种事件处理方法、装置、计算机设备、存储介质和产品。所述方法包括:接收发布方业务领域内的发布方业务应用针对业务事件发布事件消息;获取订阅方业务领域内业务协同中间表;业务协同中间表用于使订阅方业务领域内的业务应用注册业务事件;从业务协同中间表中确定订阅方业务领域内已注册业务事件的目标业务应用;向目标业务应用转发事件消息,以使目标业务应用消费事件消息。采用本方法能够减少系统维护资源消耗。
技术领域
本申请涉及计算机技术领域,特别是涉及一种事件方法、装置、计算机设备、存储介质和产品。
背景技术
随着计算机技术的发展,云原生架构应运而生。云原生架构是在云环境下运行的一种软件架构,云原生架构下应用具有微服务化、高内聚、低耦合的特点,不同的应用可以在不同的部署单元中相互隔离。云原生系统中不同应用可用于实现不同业务目标,不同应用间通常存在业务协作,为了提高系统的可扩展性和可维护性,使得系统在多种业务场景下运行更稳定,需要降低不同应用间的耦合性。通常,当不同应用间存在业务协作,由发布业务事件的应用(调用方应用)通过RPC(Remote Procedure Call,远程过程调用)的方式调用订阅业务事件的应用(提供方应用)的接口,实现不同应用间的业务协作。
然而,发布业务事件的应用通过RPC方式调用订阅业务事件的应用的接口的方法,通常将调用提供方应用的接口的代码直接写在调用方应用的代码中,造成不同应用间代码耦合,如果提供方应用的接口发生变化,调用方应用需要进行相应的代码修改,系统维护资源消耗大。
发明内容
基于此,有必要针对上述技术问题,提供一种能够减少系统维护资源消耗的事件处理方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
第一方面,本申请提供了一种事件处理方法。应用于订阅方业务领域,所述方法包括:
接收发布方业务领域内的发布方业务应用针对业务事件发布的事件消息;
获取所述订阅方业务领域内业务协同中间表;所述业务协同中间表用于使订阅方业务领域内的业务应用注册业务事件;
从所述业务协同中间表中确定所述订阅方业务领域内已注册所述业务事件的目标业务应用;
向所述目标业务应用转发所述事件消息,以使所述目标业务应用消费所述事件消息。
在其中一个实施例中,所述方法还包括:
向业务协作中心发送事件订阅请求;所述事件订阅请求用于在所述业务协作中心建立所述订阅方业务领域与所述发布方业务领域内所述业务事件的订阅关系;所述业务协作中心用于处理所述订阅方业务领域与所述发布方业务领域之间的业务协作;
当所述业务协作中心接收发布方业务领域内的发布方业务应用针对业务事件发布的事件消息,基于所述订阅关系,获取所述业务事件的事件消息。
在其中一个实施例中,所述方法还包括:
响应于针对所述目标业务应用与所述业务事件的事件注册操作,在业务协同中间表中,建立所述目标业务应用与所述业务事件的绑定关系,以使所述目标业务应用注册所述业务事件;
响应于针对所述目标业务应用与所述业务事件的注册解除操作,在所述业务协同中间表中,取消所述目标业务应用与所述业务事件的绑定关系。
在其中一个实施例中,所述方法还包括:
确定所述目标业务应用中已注册所述业务事件的订阅方业务事件,以及所述订阅方业务事件对应的消费函数;
所述向所述目标业务应用转发所述事件消息,以使所述目标业务应用消费所述事件消息,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶软件(中国)有限公司,未经金蝶软件(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310310168.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:发送装置、发送方法、接收装置、以及接收方法
- 下一篇:一种智能化综合运输系统