愚公系列2023年04月.NET Core工具案例中,如何用.NET Core实现进程内事件总线改写为长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2291个文字,预计阅读时间需要10分钟。
(文章目录)+ 前言
1.事件总线路概念
事件总线路是一种事件发布/订阅结构,通过发布/订阅模式可以实现不同架构层级的解耦,同时也能解决业务之间的耦合。其优点包括: - 易于耦合 - 横切关注点(文章目录)
前言
1.事件总线概念
事件总线是一种事件发布/订阅结构,通过发布订阅模式可以解耦不同架构层级,同样它也可以来解决业务之间的耦合,它有以下优点
- 松耦合
- 横切关注点
- 可测试性
- 事件驱动
事件总线类型
- 进程内事件 (Event):本地事件,它的发布与订阅需要在同一个进程中,订阅方与发布方需要在同一个项目中
- 跨进程事件 (IntegrationEvent):集成事件,它的发布与订阅一定不在同一个进程中,订阅方与发布方可以在同一个项目中,也可以在不同的项目中
2.发布-订阅概念
发布-订阅模式其实是一种对象间一对多的依赖关系,当一个对象的状态发送改变时,所有依赖于它的对象都将得到状态改变的通知。
订阅者(Subscriber)把自己想订阅的事件注册(Subscribe)到调度中心(Event Channel),当发布者(Publisher)发布该事件(Publish Event)到调度中心,也就是该事件触发时,由调度中心统一调度(Fire Event)订阅者注册到调度中心的处理代码。
本文共计2291个文字,预计阅读时间需要10分钟。
(文章目录)+ 前言
1.事件总线路概念
事件总线路是一种事件发布/订阅结构,通过发布/订阅模式可以实现不同架构层级的解耦,同时也能解决业务之间的耦合。其优点包括: - 易于耦合 - 横切关注点(文章目录)
前言
1.事件总线概念
事件总线是一种事件发布/订阅结构,通过发布订阅模式可以解耦不同架构层级,同样它也可以来解决业务之间的耦合,它有以下优点
- 松耦合
- 横切关注点
- 可测试性
- 事件驱动
事件总线类型
- 进程内事件 (Event):本地事件,它的发布与订阅需要在同一个进程中,订阅方与发布方需要在同一个项目中
- 跨进程事件 (IntegrationEvent):集成事件,它的发布与订阅一定不在同一个进程中,订阅方与发布方可以在同一个项目中,也可以在不同的项目中
2.发布-订阅概念
发布-订阅模式其实是一种对象间一对多的依赖关系,当一个对象的状态发送改变时,所有依赖于它的对象都将得到状态改变的通知。
订阅者(Subscriber)把自己想订阅的事件注册(Subscribe)到调度中心(Event Channel),当发布者(Publisher)发布该事件(Publish Event)到调度中心,也就是该事件触发时,由调度中心统一调度(Fire Event)订阅者注册到调度中心的处理代码。

