摘要: 使用 .NET 5 + MassTransit 8.0.1 实现一个分布式事务,并保证最终一致性 WebAPI readonly ISendEndpointProvider _sendEndpointProvider; public DemoController(ISendEndpointProvi 阅读全文
posted @ 2022-04-05 21:03 乔安生 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 使用 .NET 5 + RabbitMQ 实现一个分布式事务,并保证最终一致性 流程为: 减库存 -> 减余额 -> 创建订单 RabbitMQ 中创建六个队列: 减库存队列、减库存死信队列 减余额队列、减余额死信队列 创建订单队列、创建订单死信队列 一个 WebAPI 用来发起流程 四个控制台,三 阅读全文
posted @ 2022-04-05 20:32 乔安生 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 本地环境 Win10 虚拟机 CentOS7 CentOS中提前安装好 docker-compose 和 dotnet 运行环境 WebAPI (.NET 5.0): NuGet: Consul (1.6.10.4) APIGateway(.NET 5.0): NuGet: Ocelot (17.0 阅读全文
posted @ 2022-03-21 15:44 乔安生 阅读(156) 评论(0) 推荐(1) 编辑
摘要: 从零开始用 .NET Core 写一个领域模型的框架 每篇文章都会打一个对应的 tag Github 仓库地址 这一版代码中 引入 Nlog 之前版本是通过 ThreadLocal 实现工作单元线程内唯一,但是和 Task 异步方法配套使用的时候经常出现问题,非常的不稳定。这版使用 IHttpCon 阅读全文
posted @ 2022-03-08 18:29 乔安生 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 列举一些关于 SQL 语句的谣言,避免一些生瓜蛋子面试的时候被另外一群生瓜蛋子的 SQL 优化宝典给坑了。 以下所有内容都是 SQL Server 中的,其他数据库只能参考和借鉴 一、全表扫描 全表扫描: 这种说法是有问题的,因为不够精确,或者就是错的 扫描在 SQL Server 分为三种情况 H 阅读全文
posted @ 2022-03-08 11:26 乔安生 阅读(1026) 评论(4) 推荐(2) 编辑
摘要: 索引是数据库的基础,只有先搞明白索引的结构,才能搞明白索引运行的逻辑 本文通过 索引表、数据页、执行计划、IO统计、B+Tree 来尽可能的介绍 SQL 语句中 WHERE 部分,和 SELECT 部分 的运行逻辑 名词介绍 B+Tree:一种数据结构 数据页:数据库保存数据的最小单位。(SQL S 阅读全文
posted @ 2022-02-24 13:35 乔安生 阅读(1405) 评论(4) 推荐(22) 编辑
摘要: 从零开始用 .NET Core 写一个领域模型的框架 每篇文章都会打一个对应的 tag Github 仓库地址 , tag 地址 这一版代码中做了那些东西 引入 AutoMapper 并把 AutoMapper 融入 Autofac 中 登陆生成 Token 写入 Cookie。Filter 从 C 阅读全文
posted @ 2022-02-22 16:42 乔安生 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 使用 .NET Core 从零开始写一个 DDD 领域模型的框架 每一篇文章打一个 tag Github 地址,tag 地址 这版代码 异步方法 读写分离 数据库日志 全局登陆信息 数据库日志完善 public class AutofacFilter : IInterceptor { public 阅读全文
posted @ 2022-02-09 11:23 乔安生 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 从零开始写一个领域模型的框架 每篇文章都会打一个对应的 tag Github 仓库地址 完成一个业务模块 (单表增删改查,应用层,领域层,仓储层,工作单元) 创建一个单元测试 (在开始写前端代码之前都使用单元测试调试代码) EF操作数据库的CRUD操作都记录一下日志 (暂时把日志写入到了文本文件,后 阅读全文
posted @ 2022-02-05 20:05 乔安生 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 使用 .NET Core 从零开始写一个领域模型的框架 每篇文章都会打一个对应的 tag Github 仓库地址 这版代码 使用 Autofac 代替 .NET Core内置的依赖注入框架 使用 Autofac 定义方法拦截器,对指定的方法进行拦截操作 工作单元 (目前只写了根据id 获取一条数据的 阅读全文
posted @ 2022-02-05 19:16 乔安生 阅读(267) 评论(0) 推荐(0) 编辑