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


文章目录

  • 项目地址
  • 一、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修改

相关推荐
yh云想5 小时前
《从入门到精通:Kafka核心原理全解析》
分布式·kafka
ModelWhale9 小时前
“大模型”技术专栏 | 浅谈基于 Kubernetes 的 LLM 分布式推理框架架构:概览
分布式·kubernetes·大模型
愿天堂没有C++10 小时前
C++——分布式
分布式
UPToZ10 小时前
【Docker】搭建一个高性能的分布式对象存储服务 - MinIO
分布式·docker·容器
前端世界1 天前
鸿蒙任务调度机制深度解析:优先级、时间片、多核与分布式的流畅秘密
分布式·华为·harmonyos
A尘埃1 天前
金融项目高可用分布式TCC-Transaction(开源框架)
分布式·金融·开源
夜影风1 天前
RabbitMQ核心架构与应用
分布式·架构·rabbitmq
电商API_180079052471 天前
大规模调用淘宝商品详情 API 的分布式请求调度实践
服务器·数据库·分布式·爬虫
Light602 天前
模型驱动与分布式建模:技术深度与实战落地指南
分布式·生成式ai·元模型·crdt·模型驱动架构·分布式建模
斯普信专业组2 天前
Rabbitmq+STS+discovery_k8s +localpv部署排坑详解
分布式·kubernetes·rabbitmq