(六)復習(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
英文地址,請注明出處:http://en.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即可完成數字圖像的處理,每個工程都搭建了全自動化的仿真環境,只需要雙擊文件就可以完成整個的仿真,大大降低了初學者的門檻!!!!如需要該系列的工程文件請關注…