(八)复习(拆分微服务)


文章目录

  • 项目地址
  • 一、Ticketing模块拆分
    • [1.1 创建web api](#1.1 创建web api)
      • [1. 添加引用](#1. 添加引用)
      • [2. 添加需要的包和配置](#2. 添加需要的包和配置)
      • [3. program.cs](#3. program.cs)
      • [4. docker-compose修改](#4. docker-compose修改)

项目地址

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

    dbt
    airflow

一、Ticketing模块拆分

1.1 创建web api

1. 添加引用

复制代码
  <ItemGroup>
    <ProjectReference Include="..\..\Modules\Ticketing\Evently.Modules.Ticketing.Infrastructure\Evently.Modules.Ticketing.Infrastructure.csproj" />
  </ItemGroup>
  • 删除program.cs里没有用的服务

2. 添加需要的包和配置

  • Ticketing的webapi和Event.api一样,直接复制粘贴

  • 将Event.api里的appsettings复制到改web api只留下自己相关的 appsettings.development.json

    {
    "ConnectionStrings": {
    "Database": "Host=evently.database;Port=5432;Database=evently;Username=postgres;Password=postgres;Include Error Detail=true",
    "Cache": "evently.redis:6379",
    "Queue": "amqp://evently-queue:5672"
    },
    "Authentication": {
    "Audience": "account",
    "TokenValidationParameters": {
    "ValidIssuers": [ "http://evently.identity:8080/realms/evently", "http://localhost:18080/realms/evently" ]
    },
    "MetadataAddress": "http://evently.identity:8080/realms/evently/.well-known/openid-configuration",
    "RequireHttpsMetadata": false
    },
    "KeyCloak": {
    "HealthUrl": "http://evently.identity:8080/health/"
    },
    "Serilog": {
    "Using": [
    "Serilog.Sinks.Console",
    "Serilog.Sinks.Seq"
    ],
    "MinimumLevel": {
    "Default": "Information",
    "Override": {
    "Microsoft": "Information",
    "Evently.Modules.Ticketing.Infrastructure.Outbox": "Warning",
    "Evently.Modules.Ticketing.Infrastructure.Inbox": "Warning"
    }
    },
    "WriteTo": [
    { "Name": "Console" },
    {
    "Name": "Seq",
    "Args": { "serverUrl": "http://evently.seq:5341" }
    }
    ],
    "Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ],
    "Properties": {
    "Application": "Evently.Ticketing.Api"
    }
    },
    "OTEL_EXPORTER_OTLP_ENDPOINT": "http://evently.jaeger:4317"
    }

3. program.cs

  • 删除所有需要其他模块的配置

4. docker-compose修改

相关推荐
程序猿阿伟18 小时前
《分布式追踪Span-业务标识融合:端到端业务可观测手册》
分布式
千逐6819 小时前
多物理场耦合气象可视化引擎:基于 Flutter for OpenHarmony 的实时风-湿-压交互流体系统
flutter·microsoft·交互
消失的旧时光-194319 小时前
第十六课实战:分布式锁与限流设计 —— 从原理到可跑 Demo
redis·分布式·缓存
若水不如远方20 小时前
分布式一致性(三):共识的黎明——Quorum 机制与 Basic Paxos
分布式·后端·算法
吹牛不交税20 小时前
安装Framework4.0时提示:Microsoft .NET Framework 4 已是此操作系统的一部分。不需要安装 .NET Framework
microsoft·.net
会算数的⑨21 小时前
Kafka知识点问题驱动式的回顾与复习——(一)
分布式·后端·中间件·kafka
张小凡vip21 小时前
Kafka--使用 Kafka Connect 导入/导出数据
分布式·kafka
回忆是昨天里的海21 小时前
kafka概述
分布式·kafka
知识即是力量ol21 小时前
初识 Kafka(一):分布式流平台的定义、核心优势与架构全景
java·分布式·kafka·消息队列
nbsaas-boot21 小时前
Pipeline + Saga 分布式扩展规范
分布式