前言

今天,我们很高兴宣布 CAP 发布 3.1 版本正式版。同时我们也很高兴的告诉你 CAP 在 GitHub 已经突破了 4000 Star.

CAP 3000 Star 还是去年8月份的时候,最近一年涨了 1000 Star,几乎没有宣传的情况下我觉得还是可以,最开心的是这新增的 1000 中有一半以上的都是老外关注的,说明已经走出国门了。国产项目因为有很多原因其实走出国门是非常不容易的,这其实是我最想看到的结果。

另外一个让我觉得走出国门的原因是有老外主动给 CAP 写博客 以及在Youtube录制视频了,这些都是我不曾想到的。

自从上次 CAP 3.0 版本发布 以来,已经过去了大半年的时间,关注的朋友可能知道,在这些的时间里,也发布了几个小的 Bug 修复版本,修复了在 3.0 版本中的一些Bug,得到了很多的好评,非常感谢大家一直以来对CAP的支持。

简介

可能有些人还不知道 CAP 是什么,老规矩来一个简介。

CAP 是一个用来解决微服务或者分布式系统中分布式事务问题的一个开源项目解决方案(https://github.com/dotnetcore/CAP)同样可以用来作为 EventBus 使用,目前已经3岁多了,已经应用到了很多的公司和项目中,

想对 CAP 更多了解的同学可以看下官方文档

本次在 CAP 3.1 版本中我们主要带来了以下新特性:

  • 增加了对 AWS 的 SQS 的支持
  • 存储移除了对 Dapper 的依赖
  • 更加完善的文档支持以及英文文档中的语法修复
  • 增加对 Visual Studio 源码调试的支持
  • 更新依赖的 NuGet 包到最新版本
  • 一些 Bug 修复

下面我们就来逐一看一下这些新的特性。

增加了对 AWS 的 SQS 的支持

AWS(亚马逊云)是目前全球市场份额最大的云计算厂商,世界上有越来越多的公司在使用亚马逊提供的各项云服务,另外其在中国的市场份额也在增加,所以我们在这个版本决定对其提供支持。

我们主要是对 AWS 提供的 SNS 和 SQS 服务在 CAP 中进行整合,SNS 提供了 Topic 的功能,SQS 是对 Topic 进行订阅及消费。

你可以在文档中看到更多介绍:https://cap.dotnetcore.xyz/user-guide/zh/transport/aws-sqs/

集成方式:

services.AddCap(x =>
{
...
x.UseAmazonSQS(RegionEndpoint.CNNorthWest1);
});

注意:你的 IAM 账户需要具有创建 SNS 以及 SQS 等的权限,如果你是运行在 EC2 中,则需要 EC2 的角色具有相应的权限。

移除了对 Dapper 的依赖

由于 CAP 的 Storage 项目依赖了 Dapper,所以对于不想使用 Dapper 的项目或者是Dapper版本和CAP的依赖性不兼容的项目带来了一些困扰,所以我们在此版本替换为了直接的 ado.net。

在这里感谢 @cBear 同学对此特性进行的贡献。另外也帮助我们修复了一些Bug。

移除Dapper依赖项的项目包括:

DotNetCore.CAP.MySql
DotNetCore.CAP.SqlServer
DotNetCore.CAP.PostgreSql

完善文档及英文语法修复

这个版本我们修复以及完善了一些文档内容,包括新增了 Amazon SQS 的文档。

同时我们对英文文档进行了大量的语法修正,非常感谢 @mzorec 对此进行的修正。

增加对 Visual Studio 源码调试的支持

我们在很久之前已经提供了对 SourceLink 的支持,但当时我们的符号服务器使用的是 SymbolSource.org,对于集成体验不是太好,这个版本我们进行了一些改进。

NuGet.org 从18年底提供了对符号文件(snupkg)/服务器的支持,符号文件我们都知道是 Visual Studio 用来对源码进行调试的,配合 SourceLink 就可以定位到 GitHub的源码了,所以我们在此版本将我们的符号文件修改为了 snupkg 并且转到到了 NuGet.org,希望能够帮助到需要的同学。

你可以在这里看到如何在 Visual Studio 中 使用 snupkg 提供调试体验

其他

其他的一些改进项目包括:

1、我们将所有的 nuget 的依赖包都升级到了最新版本。 特别需要注意的是 MySqlConnector 我们升级到了 1.0,有使用到 Pomelo.EntityFrameworkCore.MySql 的同学需要注意目前它还不支持1.0版本。

2、修复了一些已知的Bug,你可以在这里看到。

总结

以上,就是本版本中支持的一些新特性,感谢大家的支持,我们很开心能够帮助到大家

。大家在使用的过程中遇到问题希望也能够积极的反馈,帮助CAP变得越来越好。

如果你喜欢这个项目,可以通过下面的连接点击 Star 给我们支持。

如果你觉得本篇文章对您有帮助的话,感谢您的【推荐】。

如果你对 .NET Core 有兴趣的话可以关注我,我会定期的在博客分享我的学习心得。


本文地址:http://www.cnblogs.com/savorboard/p/cap-3-1.html

作者博客:Savorboard

本文原创授权为:署名 - 非商业性使用 - 禁止演绎,协议普通文本 | 协议法律文本

CAP 3.1 版本发布通告的更多相关文章

  1. CAP 2.6 版本发布通告

    前言 今天,我们很高兴宣布 CAP 发布 2.6 版本正式版.同时我们也很高兴的告诉你 CAP 在 GitHub 已经突破了3000 Star. 自从上次 CAP 2.5 版本发布 以来,已经过去了几 ...

  2. CAP 3.0 版本发布通告

    前言 大家好,我们很高兴宣布 CAP 发布了 3.0 版本正式版. 自从上次 CAP 2.6 版本发布 以来,已经过去了几个月的时间,关注的朋友可能知道,在这几个月的时间里,也发布了几个预览版的 3. ...

  3. CAP 5.0 版本发布通告

    前言 今天,我们很高兴宣布 CAP 发布 5.0 版本正式版.同时我们也很高兴的告诉你 CAP 已经有越来越多的用户并且变得越来越流行. 在 5.0 版本中,我们主要致力于更好的支持 .NET 5 以 ...

  4. CAP 5.1 版本发布通告 - 你期待的 Redis 来了

    前言 今天,我们很高兴宣布 CAP 发布 5.1 版本正式版,在这个版本里我们同样引入了更多令人激动的新特性和改进,同时也得到越来越多人的喜爱. 得益于社区的反馈和贡献者的支持,在过去的两个月里,我们 ...

  5. CAP 5.2 版本发布通告

    前言 今天,我们很高兴宣布 CAP 发布 5.2 版本正式版,在这个版本中,我们主要致力于更好的优化使用体验以及支持新的 Transport,同时在该版本也进行了一些 bug 修复的工作. 自从 5. ...

  6. CAP 6.0 版本发布通告 - 支持 OpenTelemetry

    前言 今天,我们很高兴宣布 CAP 发布 6.0 版本正式版,在这个版本中,我们主要致力于对 OpenTelemetry 提供支持,以及更好的适配 .NET 6. 那么,接下来我们具体看一下吧. 总览 ...

  7. CAP 6.1 版本发布通告

    前言 今天,我们很高兴宣布 CAP 发布 6.1 版本正式版,在这个版本中我们主要针对目前已经发现的几个BUG进行了修复了以及添加了一些小特性. 那么,接下来我们具体看一下吧. 总览 可能有些人还不知 ...

  8. CAP 6.2 版本发布通告

    前言 今天,我们很高兴宣布 CAP 发布 6.2 版本正式版,在这个版本中我们主要做了一些功能优化,以及针对目前已经发现的几个 BUG 进行了修复了. 那么,接下来我们具体看一下吧. 总览 可能有些人 ...

  9. CAP 2.4版本发布,支持版本隔离特性

    前言 自从上次 CAP 2.3 版本发布 以来,已经过去了几个月的时间,这几个月比较忙,所以也没有怎么写博客,趁着2019年到来之际(现在应该是2019年开始的时候),CAP也发布了2018年的最后一 ...

随机推荐

  1. Java中static、final和static final(final static)的区别(转)

    大佬的总结(大赞!) final可以修饰:属性,方法,类,局部变量(方法中的变量) final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变. final修饰的属性跟具体对象有关, ...

  2. humlbe bundle如何绑定二次验证码_虚拟MFA_两步验证_谷歌身份验证器?

    一般点账户名——设置——安全设置中开通虚拟MFA两步验证 具体步骤见链接 humlbe bundle如何绑定二次验证码_虚拟MFA_两步验证_谷歌身份验证器? 二次验证码小程序于谷歌身份验证器APP的 ...

  3. maven项目打包到本地库 两种方式

    方式一 1.项目根路径下 maven clean package 或者 maven package ,根据是否需要跳过代码中的测试代码 加上 -DskipTests 2.mvn install:ins ...

  4. 关于页面布局中,如何让一个div水平和垂直居中的五个方案

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. java基础(十)--空指针异常

    空指针异常即:java.lang.NUllPointException异常,主要用于在对象为null的情况下,调用对象的方法或对象的属性时会抛出. 举例说明: public class TestBas ...

  6. jieba.lcut方法

    jieba库的作用就是对中文文章进行分词,提取中文文章中的词语 cut(字符串, cut_all,HMM) 字符串是要进行分词的字符串对象 cut_all参数为真表示采用全模式分词,为假表示采用精确模 ...

  7. Seaborn实现回归分析

    import numpy as np import pandas as pd from scipy import stats,integrate import matplotlib.pyplot as ...

  8. PHP mysqli_sqlstate() 函数

    返回最后一个 MySQL 操作的 SQLSTATE 错误代码: <?php 高佣联盟 www.cgewang.com // 假定数据库用户名:root,密码:123456,数据库:RUNOOB ...

  9. requests-html库轻体验-HTMLSession下载表情包

    requests-html实战,HTMLSession下载斗图啦最新表情包 前言 在这篇文章之前,我写了requests入门实践02_下载斗图拉最新表情包用正则表达式提取url,来下载斗图啦最新表情包 ...

  10. 秦九韶算法 & 三分法

    前言 今天考试出了一个题 郭郭模拟退火骗了75分 于是再次把咕咕了好久的模退提上日程 如果进展顺利 明后天应该会开爬山算法和模退的博客笔记 今天先把今天考试的正解学习一下--三分法 引入 老规矩上板子 ...