[发明专利]一种基于领域驱动的事件处理方法及设备有效
| 申请号: | 202011353778.2 | 申请日: | 2020-11-26 |
| 公开(公告)号: | CN112486478B | 公开(公告)日: | 2023-08-11 |
| 发明(设计)人: | 程伟 | 申请(专利权)人: | 上海万物新生环保科技集团有限公司 |
| 主分类号: | G06F8/35 | 分类号: | G06F8/35;G06F9/54 |
| 代理公司: | 上海百一领御专利代理事务所(普通合伙) 31243 | 代理人: | 汪祖乐 |
| 地址: | 200433 上海市杨浦*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 领域 驱动 事件 处理 方法 设备 | ||
1.一种基于领域驱动的事件处理方法,其中,所述方法包括:
在业务系统中引入事件处理器组件,所述事件处理器组件为不同的领域模型注册对应的事件处理中心及所述事件处理中心的事件处理基本信息;
所述业务系统启动时,所述事件处理器组件为所述事件处理中心关联不同事件类型的消费者,并分配线程池及消息队列MQ处理资源;
发布方的领域模型发布目标事件类型的发布事件及其事件消息至与所述发布方的领域模型对应的目标事件处理中心;
所述目标事件处理中心根据所述目标事件类型和所述事件处理基本信息,将所述事件消息发送至对应的目标消费者,以使所述目标消费者基于所述事件消息处理所述发布事件;
其中,所述目标事件处理中心根据所述目标事件类型和所述事件处理基本信息,将所述事件消息发送至对应的目标消费者,以使所述目标消费者基于所述事件消息处理所述发布事件,包括:
所述目标事件处理中心根据所述目标事件处理中心的事件处理基本信息,确定与所述目标事件类型对应的事件处理方式;
所述目标事件处理中心通过与所述目标事件类型对应的事件处理方式,将所述事件消息发送至对应的目标消费者,以使所述目标消费者基于所述事件消息处理所述发布事件;
其中,若所述目标事件类型为本地同步类型事件,其中,所述目标事件处理中心通过与所述目标事件类型对应的事件处理方式,将所述事件消息发送至对应的目标消费者,包括:所述目标事件处理中心直接将所述事件消息发送至对应的目标消费者。
2.根据权利要求1所述的方法,其中,所述事件处理中心的事件处理基本信息包括:事件处理中心的名称、事件类型及与所述事件类型对应的事件处理方式。
3.根据权利要求2所述的方法,其中,当所述业务系统涉及订阅方的领域模型的事件时,在所述发布方的领域模型对应的事件处理中心注册对应的消费者,并预置所述消费者接收事件的处理方式和消费的事件类型。
4.根据权利要求3所述的方法,其中,所述发布方的领域模型发布目标事件类型的发布事件及其事件消息至与所述发布方的领域模型对应的目标事件处理中心,包括:
发布方的领域模型获取发布的目标事件类型的发布事件的上下文相关信息;
将所述发布事件的上下文相关信息封装到事件消息对象中,得到所述发布事件的事件消息;
将所述发布事件的事件消息发送至与所述发布方的领域模型对应的目标事件处理中心。
5.根据权利要求4所述的方法,其中,所述事件处理中心的所述事件处理基本信息中的所述事件类型包括本地同步类型事件、本地异步类型事件及远程异步类型事件。
6.根据权利要求4所述的方法,其中,若所述目标事件类型为本地异步类型事件,其中,所述目标事件处理中心通过与所述目标事件类型对应的事件处理方式,将所述事件消息发送至对应的目标消费者,包括:
通过所述目标事件处理中心分配的线程池,将所述事件消息异步发送至对应的目标消费者。
7.根据权利要求5所述的方法,其中,所述MQ处理资源包括MQ发送器、MQ中间件及MQ消费器,其中,若所述目标事件类型为远程异步类型事件,其中,所述目标事件处理中心通过与所述目标事件类型对应的事件处理方式,将所述事件消息发送至对应的目标消费者,包括:
通过所述目标事件处理中心分配的目标MQ发送器,将所述事件消息发送到所述目标事件处理中心分配的目标MQ中间件,所述目标MQ中间件将所述事件消息转发至所述目标事件处理中心分配的目标MQ消费器,所述目标MQ消费器将所述事件消息发送至对应的目标消费者。
8.一种非易失性存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如权利要求1至7中任一项所述的方法。
9.一种基于领域驱动的事件处理的设备,其中,该设备包括:
一个或多个处理器;
计算机可读介质,用于存储一个或多个计算机可读指令,
当所述一个或多个计算机可读指令被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1至7中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海万物新生环保科技集团有限公司,未经上海万物新生环保科技集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011353778.2/1.html,转载请声明来源钻瓜专利网。





