08 2020 档案
摘要:QOS:服务质量保证功能 Prefetch count (预取数目) prefetch是指单一消费者最多能消费的unacked messages数目。 mq为每一个consumer设置一个缓冲区,大小就是prefetch。每次收到一条消息,MQ会把消息推送到缓存区中,然后再推送给客户端。当收到一个a
阅读全文
摘要:用于http级别缓存,防止在一次http请求中查询相同数据 /// <summary> /// 使用HttpContext的暂存对象存储要被缓存的信息 /// </summary> public class HTTPCacheManager { private readonly IHttpConte
阅读全文
摘要:容器接口: /// <summary> /// Ioc容器接口 /// </summary> public interface IContainer : IServiceProvider, IServiceRegister { } /// <summary> /// 服务接口 /// </summa
阅读全文
摘要:消息处理父类: /// <summary> /// 异步消息处理 /// </summary> public abstract class AsyncProcessor<TMessage> { private readonly BlockingCollection<TMessage> _messag
阅读全文
摘要:简介: Dapper.Contrib是对Dapper的进一步封装,使对象的基本增删改查等操作进一步简化。 如果只使用Dapper,增删改操作都需要手写sql,然后使用Execute()执行。Dapper.Contrib不需要写sql,操作对象即可 entity配置: [Table("Demo")]
阅读全文
摘要:介绍 Dapper是一个用于.NET的简单的对象映射,支持异步,并且在速度上有着轻ORM之王的称号。 Dapper扩展IDbConnection,提供有用的扩展方法来查询数据库。 个人觉得他非常好用,现在已经取代了原来的SqlHelper。优点: 使用Dapper可以自动进行对象映射。Dapper原
阅读全文
摘要:程序集:Microsoft.AspNetCore.WebUtilities 命名空间:Microsoft.AspNetCore.WebUtilities QueryHelpers: public static class QueryHelpers { // // 摘要: // /// Append
阅读全文
摘要:1 /// <summary> /// Type 拓展 /// </summary> public static class TypeExtensions { /// <summary> /// 确定当前实例是否是继承或者实现某个Type /// </summary> /// <param name
阅读全文
摘要:Topshelf 是一个用来部署基于.NET Framework 开发的服务的框架。简化服务创建于部署过程,并且支持控制台应用程序部署为服务。本文基于 .net core 控制台应用程序部署为服务(.net Framework 可用)。 第一步:创建名为 TopshelfDemo 的控制台应用程序。
阅读全文
摘要:介绍 ttpContext是ASP.NET中的核心对象,每一个请求都会创建一个对应的HttpContext对象,我们的应用程序便是通过HttpContext对象来获取请求信息,最终生成响应,写回到HttpContext中,完成一次请求处理。 IHttpApplication WebHost 在启动
阅读全文
摘要:介绍: JSON Patch是一种描述JSON文档更改的格式。当只更改了一部分时,可用于避免发送整个文档。当与HTTP PATCH方法结合使用时,它允许以符合标准的方式对HTTP API进行部分更新。 JSON Patch本身就是JSON文档。 为什么使用JsonPatch: JSON Patch的
阅读全文
摘要:简介 DDD是一种开发理念,核心是维护一个反应领域概念的模型(领域模型是软件最核心的部分,反应了软件的业务本质),然后通过大量模式来指导模型设计与开发。 DDD中最核心的是Domain Model(领域模型),和领域模型相对的是事务脚本。领域模型和事务脚本说到底就是面向对象和面向过程的区别。 DDD
阅读全文
摘要:Provider和Factory的区别: 可以往工厂里面添加Provider。也就是说Factory里面可能存在着许许多多的Provider。而这些Provider将是最后Factory创建出结果的必要支撑。 我们可以在项目中根据已有的provider接口,演变出各种的策略来,比如 XMLLogPr
阅读全文
摘要:概述 传统的单体应用一般采用的是数据库提供的事务一致性,通过数据库提供的提交以及回滚机制来保证相关操作的ACID,这些操作要么同时成功,要么同时失败。各个服务看到数据库中的数据是一致的,同时数据库的操作也是相互隔离的,最后数据也是在数据库中持久存储的。 在分布式环境下由于各个服务访问的数据是相互分离
阅读全文
摘要:背景 在使用容器部署时,每次修改配置文件都需要重新构建镜像。当然你也可能会说,我的配置文件很稳定不需要修改,但你又如何确保配置文件中一些机密配置的安全问题呢?比如暴露了你的远程数据库的连接信息。 ConfigMap/Secret K8S中引入了ConfigMap/Secret来存储配置数据,分别用于
阅读全文
摘要:DateTime time = DateTime.Now; time.ToString("格式化字符串格式",DateTimeFormatInfo.InvariantInfo) /字符串格式 * * d :08/17/2000 * D :Thursday, August 17, 2000 * f :
阅读全文