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

(三)MMA(KeyCloak身份服务器/OutBox Pattern)


文章目录

  • 项目地址
  • 一、KeyCloak
  • 二、OutBox Pattern
    • 2.1 配置Common模块的OutBox
      • 1. OutboxMessage
      • 2. 数据库配置OutboxMessageConfiguration
      • 3. 创建Save前的EF拦截器
      • 4. 创建Quartz后台任务
      • 5. 配置后台任务
      • 6. 注册服务
    • 2.2 创建OutBox的消费者


项目地址

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

一、KeyCloak

王教员 029-033

二、OutBox Pattern

王 38-40

2.1 配置Common模块的OutBox

在这里插入图片描述

1. OutboxMessage

  • 定义Outbox message
namespace Evently.Common.Infrastructure.Outbox;public sealed class OutboxMessage
{//消息idpublic Guid Id { get; init; }//消息类型 例如UserRegisteredEventpublic string Type { get; init; }//消息内容 Json格式public string Content { get; init; }//消息发生时间public DateTime OccurredOnUtc { get; init; }//消息处理时间,可为空,表示没有被消费public DateTime? ProcessedOnUtc { get; init; }//消息错误信息public string? Error { get; init; }
}

2. 数据库配置OutboxMessageConfiguration

  • 创建OutBoxMessage表需要用到的数据库配置
namespace Evently.Common.Infrastructure.Outbox;
public sealed class OutboxMessageConfiguration : IEntityTypeConfiguration<OutboxMessage>
{public void Configure(EntityTypeBuilder<OutboxMessage

相关文章:

  • Git基础原理和使用
  • 一个stm32工程从底层上都需要由哪些文件构成
  • 鸿蒙AI开发:10-多模态大模型与原子化服务的集成
  • C++23:修正常量迭代器、哨兵和范围
  • 【NLP 75、如何通过API调用智谱大模型】
  • Spark,连接MySQL数据库,添加数据,读取数据
  • 【自然语言处理与大模型】向量数据库技术
  • 通俗解释Transformer在处理序列问题高效的原因(个人理解)
  • 掌握LINQ:查询语法与方法语法全解析
  • CodeBuddy初探
  • React Native 0.68 安装react-native-picker报错:找不到compile
  • 使用Faker库生成测试数据的完整指南
  • OpenCV-python数学形态学
  • JavaScript性能优化实战(12):大型应用性能优化实战案例
  • C语言内存函数与数据在内存中的存储
  • socc 19 echash 部分代码讲解 三 chunk,stripe,hashnode
  • 学习黑客 http 响应头
  • Spring Boot 与 RabbitMQ 的深度集成实践(二)
  • FloodFill算法:洪水般的图像处理艺术
  • 网络安全利器:蜜罐技术详解
  • 牛市早报|年内首次存款利率下调启动,5月LPR今公布
  • 人民日报任平:从“地瓜经济”理论到民营经济促进法,读懂中国经济的成长壮大之道
  • 视频丨习近平在河南洛阳市考察调研
  • 一周人物|收藏家瓦尔特捐出藏品,女性艺术家“对话”摄影
  • 人民日报大家谈:为基层减负,治在根子上减到点子上
  • 特朗普:将于19日分别与普京和泽连斯基通话