当前位置: 首页 > news >正文

(六)复习(OutBox Message)


文章目录

  • 项目地址
  • 一、OutBox Message
    • 1.1 OutBox表配置
      • 1. OutBoxMessage类
      • 2. OutboxMessage表配置
      • 3. 给每个模块生成outboxmessage表
    • 1.2 发布OutBox Message
      • 1. 修改Intercepotor
      • 2. 配置Quartz
      • 3. 创建Quatz方法发布领域事件
      • 4. 创建Quatz定时任务
      • 5. 注册Quatz服务和配置
      • 6. 流程梳理
      • 7. 总结
  • 二、OutBox Message
    • 2.1 创建自定义的事件总线
      • 1. 修改IDomainEventHandler
      • 2. 创建IDomainEventHandler的实现
      • 3. IDomainEventHandler服务注入
      • 4. DomainEventHandlersFactory
      • 5. 修改Quatz定时任务发布领域事件
    • 2.2 领域事件消费者
      • 1. 创建消费者表
      • 2. 创建幂等性处理器


项目地址

  • 教程作者:
  • 教程地址:
  • 代码仓库地址:
  • 所用到的框架和插件:
dbt 
airflow

一、OutBox Message

  • 用于生产者发布消息Publish Message
    在这里插入图片描述

毛子038

1.1 OutBox表配置

1. OutBoxMessage类

  • 定义OutBoxMessage类

在这里插入图片描述

2. OutboxMessage表配置

  • 创建outbob message表
    在这里插入图片描述

3. 给每个模块生成outboxmessage表

  • 给所有模块生成该表
    在这里插入图片描述

1.2 发布OutBox Message

  • Users模块里,对Users的领域事件进行发布
    在这里插入图片描述

1. 修改Intercepotor

  • 之前不需要事务,所以直接在EF save之后,进行了事件的发布,现在需要将业务的保存和outbox message一起原子性的保存,所以,需要在s
http://www.lryc.cn/news/585555.html

相关文章:

  • ParaCAD 笔记 png 图纸标注数据集
  • 设计模式(结构型)-适配器模式
  • jenkins部署springboot+Docker项目
  • 力扣网编程134题:加油站(双指针)
  • [实战]调频三角波和锯齿波信号生成(完整C代码)
  • leetcode-hot100(283.移动零)
  • 力扣面试150(29/100)
  • OA系统中的搜索功能方案:简单搜索vs高级搜索
  • SpringDataRedis入门
  • c++——浅拷贝和深拷贝、浅赋值和深赋值
  • Django快速入门搭建网站
  • 经典同步问题详解
  • 液冷智算数据中心崛起,AI算力联动PC Farm与云智算开拓新蓝海(二)
  • Apache Cloudberry 向量化实践(三)重塑表达式构建路径:Gandiva 优化实战
  • 2D下的几何变换(C#实现,持续更新)
  • SpringBoot或OpenFeign中 Jackson 配置参数名蛇形、小驼峰、大驼峰、自定义命名
  • SpringCloud之Ribbon
  • BootstrapBlazor与JS互调
  • Semi-Supervised Single-View 3D Reconstruction via Prototype Shape Priors
  • 小智AI模型接入MCP
  • 【一起来学AI大模型】微调技术:LoRA(Low-Rank Adaptation) 的实战应用
  • SQL Server通过CLR连接InfluxDB实现异构数据关联查询技术指南
  • SpringBoot JWT
  • Rust与UE5高效集成实战
  • uniapp制作一个个人页面
  • ffmpeg-api记录
  • UC浏览器PC版自2016年后未再更新不支持vue3
  • 小旺AI截图1.2.1版本上线:新增录屏音频、Mac长截屏
  • Docker高级管理--Dockerfile 镜像制作
  • 手把手一起使用Miniforge3+mamba平替Anaconda(Win10)