(六)复习(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.pswp.cn/web/88426.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/88426.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32-ADC内部温度

在通道16无引脚(测量温度不准确)跟ADC代码差不多;不需要使能引脚时钟;将内部温度测量打开/*** brief 启用或禁用温度传感器和内部参考电压功能* param NewState: 新的功能状态,取值为ENABLE或DISABLE* retval 无* no…

「Linux命令基础」文本模式系统关闭与重启

关机重启基本命令 直接拔掉计算机电源可能损坏内部元件;Linux系统通过命令关闭计算机则是安全流程,让所有程序有机会保存数据、释放资源。 关机命令:shutdown Linux系统提供了多种用于关闭或重启系统的命令,其中 shutdown 是最常用的一种,它可以安全地通知用户系统即将…

射频信号(大宽高比)时频图目标检测anchors配置

一、大宽高比目标YOLO检测参数设置 这是yolov7的一个label的txt文件: 1 0.500 0.201 1.000 0.091 2 0.500 0.402 1.000 0.150 3 0.500 0.604 1.000 0.093 0 0.500 0.804 1.000 0.217 对应的样本: 长宽比分别是:1/0.09110.98, 1/0.1506.67…

OpenStack 鉴权服务介绍.md

引言 OpenStack是一个开源的云计算管理平台,其中的Keystone组件承担了身份认证和授权的关键任务。Keystone的主要功能包括管理用户及其权限、维护OpenStack Services的Endpoint,以及实现认证(Authentication)和鉴权(Au…

Linux_3:进程间通信

IPC1.什么是IPC?Inter Process Communication2.进程间通信常用的几种方式1,管道通信:有名管道,无名管道2,信号- 系统开销小3,消息队列-内核的链表4,信号量-计数器5,共享内存6&#x…

【Springboot】Bean解释

在 Spring Boot 中,Bean 就像是你餐厅里的一名员工。比如,你有一名服务员(Service)、一名厨师(Chef)和一名收银员(Cashier)。这些员工都是餐厅正常运转所必需的,他们各自…

axios的post请求,数据为什么要用qs处理?什么时候不用?

为什么使用 qs 处理 POST 数据axios 的 POST 请求默认将 JavaScript 对象序列化为 JSON 格式(Content-Type: application/json)。但某些后端接口(尤其是传统表单提交)要求数据以 application/x-www-form-urlencoded 格式传输&…

【unitrix】 4.21 类型级二进制数基本结构体(types.rs)

一、源码 这段代码定义了一个类型级数值系统的 Rust 实现,主要用于在编译时表示和操作各种数值类型。 use crate::sealed::Sealed; use crate::number::{NonZero, TypedInt, Unsigned, Primitive}; // // 特殊浮点值枚举 ///// 特殊浮点值(NaN/∞&#x…

UI前端与数字孪生结合实践案例:智慧零售的库存管理优化系统

hello宝子们...我们是艾斯视觉擅长ui设计和前端数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩!一、引言:数字孪生重构零售库存的 “人 - 货 - 场” 协同在零售行业利润率持续承压的背景…

【Freertos实战】零基础制作基于stm32的物联网温湿度检测(教程非常简易)持续更新中.........

本次记录采用Freertos的第二个DIY作品,基于Onenet的物联网温湿度检测系统,此次代码依然是全部开源。通过网盘分享的文件:物联网温湿度检测.rar 链接: https://pan.baidu.com/s/1uj9UURVtGE6ZB6OsL2W8lw?pwdqm2e 提取码: qm2e 大家也可以看看…

Matplotlib-多图布局与网格显示

Matplotlib-多图布局与网格显示一、多图布局的核心组件二、基础布局:plt.subplots()快速创建网格1. 均等分网格2. 不等分网格(指定比例)三、进阶布局:GridSpec实现复杂嵌套1. 跨行列布局2. 嵌套GridSpec四、实用技巧:布…

GitHub上优秀的开源播放器项目介绍及优劣对比

ExoPlayer 项目地址:https://github.com/google/ExoPlayer 特点: 由Google开发,支持广泛的视频格式和流媒体传输协议,如DASH、HLS、SmoothStreaming。 提供灵活的媒体源架构和高级特性,如动态自适应流播放。 开发者可以轻松扩展和定制播放器组件,适应特定需求。 优点: 功…

react打包发到线上报错Minified React error #130

开发过程中遇到一个问题,记录一下 本地打包发布正常,发测试环境正常,可是通过Jenkins打包发布线上报错 报错信息 index-67fbbd81.js:39 Error: Minified React error #130; visit https://reactjs.org/docs/error-decoder.html?invariant130…

微服务项目远程调用时的负载均衡是如何实现的?

负载均衡概述 负载均衡是微服务架构中的核心组件,用于将请求合理分配到多个服务实例上,提高系统的可用性和性能。负载均衡的分类 负载均衡大致可以分为两类 1. 服务端负载均衡 实现位置:独立部署的负载均衡服务器(位于客户端和服务…

【中文核心期刊推荐】中国农业科技导报

《中国农业科技导报》是中国科技核心期刊,也是北京大学图书馆“中文核心期刊要目总览”收录的期刊。它是由中国农村技术开发中心主办,全面为科教兴农服务的综合性农业学术期刊。《中国农业科技导报》是中国农业科学院生物技术研究所承办的&a…

php 如何通过mysqli操作数据库?

在PHP中,mysqli(MySQL Improved Extension)是操作MySQL数据库的扩展库,提供了面向对象和过程式两种风格。以下是mysqli的基本操作方法: 1. 连接数据库 面向对象风格 $mysqli new mysqli(localhost, username, passwor…

c/c++拷贝函数

memcpy()函数概要原型void * memcpy ( void * dest, const void * src, size_t num );功能memcpy()会复制 src 所指的内存内容的前 num 个字节到 dest所指的内存地址上(memcpy()并不关心被复制的数据类型,只是逐字节地进行复制,这给函数的使用…

HTTP核心基础详解(附实战要点)

目录 一图胜千言:HTTP核心机制图解​编辑 一、HTTP本质:通信的桥梁 二、五大核心特性解析 三、HTTP头部:隐藏的控制中心 四、连接管理:性能关键点 开发者必知实践技巧 一图胜千言:HTTP核心机制图解 一、HTTP本质…

华为静态路由配置

问题描述:针对两台笔记本和两个路由器在不同的网段场景中,对两个路由器进行静态路由配置。下面以如下场景为例,介绍详细配置过程。配置步骤: 1、对每个路由器的接口下配置IP地址 [huawei]interface gx/x/x [huawei-interface]ip a…

闲庭信步使用图像验证平台加速FPGA的开发:第八课——图像数据的行缓存

(本系列只需要modelsim即可完成数字图像的处理,每个工程都搭建了全自动化的仿真环境,只需要双击文件就可以完成整个的仿真,大大降低了初学者的门槛!!!!如需要该系列的工程文件请关注…