一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

事件管理系统及方法与流程

2023-01-06 02:40:33 来源:中国专利 TAG:

技术特征:
1.一种事件管理系统,其特征在于,所述事件管理系统包括:多个事件订阅模块,所述事件订阅模块用于接收事件订阅者的订阅主题,生成所述订阅主题所对应的订阅信息块,其中,所述订阅信息块至少包括订阅主题、订阅分组和事件订阅者身份信息;订阅管理模块,用于接收每一个事件订阅模块所发送的每一个订阅信息块,构建具有同一订阅主题的各个订阅信息块与该订阅主题的映射关系,以得到多组订阅主题与对应的具有同一订阅主题的各个订阅信息块的订阅主题-信息块映射表;多个事件发布模块,用于根据所述订阅主题-信息块映射表,构建得到多组订阅主题与具有同一订阅主题的多个订阅分组的订阅主题-分组映射表,以及得到多组订阅分组与具有同一订阅分组的多个订阅信息块的订阅分组-信息块映射表;所述事件发布模块,还用于接收事件发布者所发布的事件信息,所述事件信息包括订阅主题和业务数据,根据所述事件信息中的订阅主题,在所述订阅主题-分组映射表以及订阅分组-信息块映射表中,查询得到每个订阅分组所对应的多个订阅信息块,在每个订阅分组所对应的多个订阅信息块中任选其中的一个订阅信息块,根据所选择的订阅信息块中的事件订阅者身份信息,将所述事件信息发送至所述事件订阅者身份信息所对应的事件订阅者,以使所述事件订阅者处理所述业务数据。2.根据权利要求1所述的事件管理系统,其特征在于,所述事件订阅模块包括:多个事件处理器,所述事件处理器用于根据接收的事件订阅者的订阅主题,生成所述订阅主题所对应的订阅信息块;事件处理器注册器,用于注册所述事件处理器,获取所述订阅信息块中的订阅主题,构建所述订阅主题与至少一个事件处理器的映射关系;事件处理器路由缓存,用于缓存所述订阅主题与至少一个事件处理器的映射关系;事件订阅处理器,用于将所述订阅信息块发送至所述订阅管理模块。3.根据权利要求2所述的事件管理系统,其特征在于,所述订阅管理模块包括:订阅管理处理器,用于接收所述事件订阅模块所发送的订阅信息块,获取所述订阅信息块中的订阅主题,在所述订阅主题-信息块映射表中查询是否有所述订阅主题与订阅信息块的映射关系,若没有,则在所述订阅主题-信息块映射表中增加一条所述订阅主题与所述订阅信息块的映射记录,并记录该映射记录的映射变化类型为新增,以得到具有同一订阅主题的各个订阅信息块与该订阅主题的映射关系,并记录该映射记录的映射变化类型为新增;订阅分发处理器,用于将新增的订阅主题与订阅信息块的映射关系以及对应的映射关系变化类型转发至所述事件发布模块。4.根据权利要求3所述的事件管理系统,其特征在于:所述事件发布模块包括:订阅监听处理器,用于接收新增的订阅主题与订阅信息块的映射关系及对应的映射关系变化类型;路由缓存,用于存储所述订阅主题-分组映射表和所述订阅分组-信息块映射表;事件路由管理器,用于若所述映射关系变化类型为新增,根据所述订阅主题,在所述订阅主题-分组映射表中增加一条订阅主题与订阅分组的映射记录,并根据所述订阅信息块中的订阅分组,在所述订阅分组-信息块映射表中增加一条订阅分组与订阅信息块的映射
记录,以得到更新后的订阅主题-分组映射表和订阅分组-信息块映射表;所述路由缓存,还用于存储所述更新后的订阅主题-分组映射表和订阅分组-信息块映射表。5.根据权利要求4所述的事件管理系统,其特征在于,所述订阅管理处理器,定期向所述事件订阅模块发送心跳请求信息,若在预设的时间阈值内,所述订阅管理处理器没有接收到心跳响应信息,则在所述订阅主题-信息块映射表中删除无响应的订阅信息块的映射记录,记录该映射记录的映射变化类型为删除;所述订阅分发处理器,将订阅主题与无响应的订阅信息块映射记录以及对应的映射变化类型发送至所述事件发布模块。6.根据权利要求5所述的事件管理系统,其特征在于,所述订阅监听处理器,接收所述订阅主题与无响应的订阅信息块的映射记录以及对应的映射变化类型;事件路由管理器,若所述映射关系变化类型为删除,根据所述订阅主题和无响应的订阅信息块,在所述订阅主题-分组映射表中和订阅分组-信息块映射表中删除对应的映射记录,以得到更新后的订阅分组-信息块映射表;事件路由管理器在删除订阅分组-信息块映射表中对应的映射记录后,还会检测该订阅分组-信息块映射表是否为空,若删除映射记录后该订阅分组-信息块映射表为空,则事件路由管理器在订阅主题-分组映射表中删除对应的订阅主题与订阅分组的映射记录,以得到更新后的订阅主题-分组映射表;所述路由缓存,还用于存储所述更新后的订阅主题-分组映射表和订阅分组-信息块映射表。7.根据权利要求4所述的事件管理系统,其特征在于,所述事件发布模块还包括:事件发布处理器,用于接收事件发布者所发布的事件信息,根据所述事件信息中的订阅主题,在所述订阅主题-分组映射表中查询到所述订阅主题所对应的多个订阅分组,并根据订阅分组-信息块映射表,查询到每个订阅分组所对应的多个订阅信息块,在每个订阅分组所对应的多个订阅信息块中任选其中的一个订阅信息块,根据所选择的订阅信息块中的事件订阅者身份信息,将所述事件信息发送至对应的事件订阅模块。8.根据权利要求7所述的事件管理系统,其特征在于,所所述事件订阅模块包括:事件接受处理器,与所述事件发布处理器连接,接收所述事件信息,根据所述事件信息中的订阅主题在所述事件处理器路由缓存中查询对应的各个事件处理器,并将所述事件信息发送至每一个事情处理器;所述事件处理器,获取所述事件信息中的订阅主题,根据所述订阅主题所对应的订阅信息块,获取所述订阅信息块中的事件订阅者身份信息,根据所述事件订阅者身份信息中的ip地址和端口号,将所述事件信息发送对应的事件订阅者,以使所述事件订阅者处理所述事件信息中的业务数据,其中,所述事件订阅者身份信息至少包括ip地址和端口号。9.根据权利要求8所述的事件管理系统,其特征在于,具有同一个订阅主题的多个事件订阅者构成一个订阅分组。10.一种事件管理方法,其特征在于,所述方法包括:接收事件订阅者的订阅主题,生成所述订阅主题所对应的订阅信息块,其中,所述订阅
信息块至少包括订阅主题、订阅分组和事件订阅者身份信息;接收每一个事件订阅模块所发送的每一个订阅信息块,构建具有同一订阅主题的各个订阅信息块与该订阅主题的映射关系,以得到多组订阅主题与对应的具有同一订阅主题的各个订阅信息块的订阅主题-信息块映射表;根据所述订阅主题-信息块映射表,构建得到多组订阅主题与具有同一订阅主题的多个订阅分组的订阅主题-分组映射表,以及得到多组订阅分组与具有同一订阅分组的多个订阅信息块的订阅分组-信息块映射表;接收事件发布者所发布的事件信息,所述事件信息包括订阅主题和业务数据,根据所述事件信息中的订阅主题,在所述订阅主题-分组映射表以及订阅分组-信息块映射表中,查询到每个订阅分组所对应的多个订阅信息块;在每个订阅分组所对应的多个订阅信息块中任选其中的一个订阅信息块,根据所选择的订阅信息块中的事件订阅者身份信息,将所述事件信息发送至所述事件订阅者身份信息所对应的事件订阅者,以使所述事件订阅者处理所述业务数据。

技术总结
本申请提供一种事件管理系统及方法,系统包括:多个事件订阅模块,事件订阅模块用于生成订阅主题所对应的订阅信息块;订阅管理模块,用于接收订阅信息块,构建订阅主题-信息块映射表;多个事件发布模块,用于根据订阅主题-信息块映射表,构建得到订阅主题-分组映射表,以及订阅分组-信息块映射表;事件发布模块还用于接收事件发布者所发布的事件信息,根据事件信息中的订阅主题,在订阅主题-分组映射表以及订阅分组-信息块映射表中,查询得到每个订阅分组所对应的多个订阅信息块,在每个订阅分组中任选其中的一个订阅信息块,根据所选择的订阅信息块,将事件信息发送至对应的事件订阅者,以使事件订阅者处理业务数据。以使事件订阅者处理业务数据。以使事件订阅者处理业务数据。


技术研发人员:罗明曲 刘卫强 陈金龙
受保护的技术使用者:杭州涂鸦信息技术有限公司
技术研发日:2022.11.29
技术公布日:2022/12/30
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献