Loading

摘要: 文章目录 时间轮介绍 简单时间轮 层级时间轮 kafka中的实现细节 基于go语言的层级时间轮实现 一、时间轮介绍 工作中,我们经常遇到到延时任务这类需求(例如用户开始一个任务,15分钟后给他发送一个通知奖励;用户下单未付款,三分钟后发送一条提醒消息...)。一般情况下,我们使用time.Timer 阅读全文
posted @ 2023-09-05 21:08 3WLineCode 阅读(412) 评论(1) 推荐(0) 编辑
摘要: 断路器&&hystrix简介 断路器代理了服务调用方对提供方的请求。监控最近请求的失败和超时次数,在下游服务因为过载或者故障无法提供响应时,断路器中请求失败率会大大提升,超过一定阈值后,断路器会打开,切断服务调用方和提供方的联系,此时调用者会执行失败逻辑或者直接返回异常。同时断路器还有检测恢复机制, 阅读全文
posted @ 2022-07-13 15:15 3WLineCode 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 文章目录 Go并发特色 Go线程模型 GMP模型 Go运行时系统的核心元素容器 Go调度器 调度器基本数据结构 调度器的一整轮调度 一整轮调度子流程(全力查找可运行的G) 一整轮调度子流程(启用/停止M) 系统监测任务 Go并发特色 Go在内核线程之上,搭建了一个特有的两级线程模型。除了内核对内核线 阅读全文
posted @ 2021-04-01 00:47 3WLineCode 阅读(1629) 评论(0) 推荐(2) 编辑
摘要: 文章简介 gitlab & gitlab-runner 简介 基于gitlab & gitlab-runner 的asp.net core webapi 极简持续集成实践 gitlab & gitlab-runner 简介 基于gitlab & gitlab-runner 的asp.net core 阅读全文
posted @ 2019-09-20 19:54 3WLineCode 阅读(1269) 评论(0) 推荐(1) 编辑
摘要: 文章简介 Ocelot网关简介 Ocelot集成Idnetity认证处理 Ocelot网关简介 Ocelot集成Idnetity认证处理 Ocelot网关简介 Ocelot是一个基于netcore实现的API网关,本质是一组按特定顺序排列的中间件。Ocelot内部实现了路由转发,限流,熔断,请求聚合 阅读全文
posted @ 2019-07-21 23:32 3WLineCode 阅读(1472) 评论(0) 推荐(0) 编辑
摘要: 文章简介 asp.net core webapi容器与Mysql容器互联(network方式) docker compose方式编排启动多个容器 asp.net core webapi容器与Mysql容器互联(network方式) docker compose方式编排启动多个容器 asp.net c 阅读全文
posted @ 2019-07-16 12:50 3WLineCode 阅读(597) 评论(3) 推荐(0) 编辑
摘要: 文章简介 asp.net core的空Web项目集成相关dll和页面文件配置IdnetityServer4认证服务器 Ids4集成Identity Ids4配置持久化到数据库 asp.net core的空Web项目集成相关dll和页面文件配置IdnetityServer4认证服务器 Ids4集成Id 阅读全文
posted @ 2019-07-13 01:19 3WLineCode 阅读(3936) 评论(2) 推荐(3) 编辑
摘要: 11中常用框架模式 1. 提供程序模式 使其功能变灵活。 实现延伸到外部,暴露给客户端。 个性化扩展需求. 2. 链式编程模式 处理逻辑时流式,连贯的。 大的功能或者问题域分解为小的问题,每个问题域之间没有前后依赖关系。 传统方式或者扩展方法实现,传统方法返回本this。 一般用于验证处理。 3. 阅读全文
posted @ 2018-08-19 18:13 3WLineCode 阅读(673) 评论(0) 推荐(2) 编辑
摘要: 初探单元测试 目录: 单元测试的核心意义 单元测试的特点 一个简单的单元测试demo 构建可测试的代码以及初探Mock框架NSubstitute 单元测试的核心意义 单元测试的特点 一个简单的单元测试demo 构建可测试的代码以及初探Mock框架NSubstitute 单元测试的核心意义 验证代码健 阅读全文
posted @ 2018-07-15 23:35 3WLineCode 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 文章目录: 1、了解托管堆和GC 在面向对象环境中,每一个类型都代表了一种资源。我们要使用这些资源,就要为这些代表资源的类型分配内存。在C#中,我们一般使用new关键字来完成。访问资源包括以下几步: 使用new操作符为类型分配内存(这个过程调用了IL指令newobj) 初始化内存,设置资源的初始状态 阅读全文
posted @ 2018-06-10 23:06 3WLineCode 阅读(1241) 评论(0) 推荐(0) 编辑