06 2020 档案

摘要:日志管理模式 1、不同微服务把日志写入到kafaka集权,logstash拉取日志信息到es。kibana索引日志。 2、我们将使用Logstash追加程序将日志消息写入主机上的文件。 Filebeat代理将监视日志文件,并将日志信息提取到Logstash群集。 对比 如果系统具有自动缩放功能的高度 阅读全文
posted @ 2020-06-26 23:44 西伯利亚的狼 阅读(1283) 评论(0) 推荐(0) 编辑
摘要:使用组件包 Polly Polly.Extensions.Http Microsoft.Extensions.Http.Polly Polly策略功能 1、失败重试 调用失败的时候,重新尝试操作 方法:retry(重试次数,一直重试,等待事件后重试) 2、服务熔断 部分服务不可用的时候,应用可以快速 阅读全文
posted @ 2020-06-23 00:48 西伯利亚的狼 阅读(704) 评论(0) 推荐(0) 编辑
摘要:HttpClient HttpClient这个对象有点特殊,虽然继承了IDisposable接口,但它是可以被共享的(或者说可以被复用),且线程安全。从项目经验来看,倒是建议在整个应用的生命周期内,复用HttpClient实例,而不是每次RPC请求的时候就实例化一个。 class Program { 阅读全文
posted @ 2020-06-20 11:09 西伯利亚的狼 阅读(1241) 评论(1) 推荐(2) 编辑
摘要:使用默认配置,EnvironmentVariablesConfigurationProvider 会在读取 appsettings.json、appsettings.Environment.json 和机密管理器后从环境变量键值对加载配置 。 因此,从环境中读取的键值会替代从 appsettings 阅读全文
posted @ 2020-06-17 00:02 西伯利亚的狼 阅读(460) 评论(0) 推荐(1) 编辑
摘要:简介 定义:路由负责匹配传入的 HTTP 请求,然后将这些请求发送到应用的可执行终结点。 终结点是应用的可执行请求处理代码单元。 终结点在应用中进行定义,并在应用启动时进行配置。 终结点匹配过程可以从请求的 URL 中提取值,并为请求处理提供这些值。 通过使用应用中的终结点信息,路由还能生成映射到终 阅读全文
posted @ 2020-06-17 00:01 西伯利亚的狼 阅读(2220) 评论(0) 推荐(1) 编辑
摘要:什么是swagger 接口文档 .NET Core引入Swagger 1、 .netcore 3.1 2、安装包 Swashbuckle.AspNetCore 3、代码配置 public void ConfigureServices(IServiceCollection services) { se 阅读全文
posted @ 2020-06-17 00:00 西伯利亚的狼 阅读(238) 评论(0) 推荐(0) 编辑
摘要:项目分层以及依赖关系 领域模型层 基础设施层 应用层 共享层 1、共享层 XXX.Core:基础项目 基础类型比如说异常或者帮助类等。不应该依赖任何项目。 XXX.Domain.Abstractions:领域抽象层 在领域模型中可以定义一些entity基类 接口 或者领域事件的接口等等。不应该依赖任 阅读全文
posted @ 2020-06-16 23:43 西伯利亚的狼 阅读(463) 评论(0) 推荐(1) 编辑
摘要:什么是MediatR 项目地址:https://github.com/jbogard/MediatR Simple mediator implementation in .NET In-process messaging with no dependencies. Supports request/ 阅读全文
posted @ 2020-06-16 23:42 西伯利亚的狼 阅读(5866) 评论(0) 推荐(0) 编辑