近期的一次面试当中聊起了 .Net Core 中的 EF 框架和分布式的事务,因为在项目中也遇到过并发导致 EF Core 性能和报错的各种问题,所以就和面试官吐槽了一下,面试官说他们公司用的 SqlSugar 。这个开源组件库我以前知道的,但很久没有关注。回家看了一下发现这个东西已经非常完善,特此将项目中的 EF Core 变更为了 SqlSugar并且加入了 Cap,顺便记录一下遇到的问题。
任何应用程序中都可能需要使用后台任务和计划作业,无论应用程序是否遵循微服务体系结构模式均是如此。 使用微服务体系结构的区别在于,你可以在一个单独的用于托管的进程/容器中实现后台任务。一般在 .NET 中,我们将这些类型的任务称为托管服务,因为它们是托管在主机/应用程序/微服务中的服务/逻辑。 请注意,在这种情况下,托管服务仅表示具有后台任务逻辑的类。
.Net Core2.0 版本以前 HttpClient 还是挺坑的,我们需要操心怎么建立如何释放,而且代码质量不好还会影响 HttpClient 的性能和访问速度。2.0版本以后 HttpClientFactory 的出现解决了我们所有的痛点,我们不须要关心如何建立 HttpClient 又如何释放它。经过它能够建立具备特定业务的HttpClient,并且能够很友好的和 DI 容器结合使用。
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。https://hexo.io/zh-cn/ 这里是他的中文文档,无论是结合 Github、Gitee 或者是在私人的云端都可以快速部署,非常高效快捷。为了更好的seo优化,使用pure主题给每一个post页面添加keywords 关键字。
Canal的主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。他可以模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送 dump 协议。MySQL master收到dump请求,开始推送 binary log 给 slave (即canal),canal解析binary log 对象(原始为 byte 流)。