CAP 3.1 版本發佈通告

前言

今天,我們很高興宣布 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 是一個用來解決微服務或者分佈式系統中分佈式事務問題的一個開源項目解決方案(//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 進行訂閱及消費。

你可以在文檔中看到更多介紹://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 給我們支持。

GitHub stars

如果你覺得本篇文章對您有幫助的話,感謝您的【推薦】。

如果你對 .NET Core 有興趣的話可以關注我,我會定期的在博客分享我的學習心得。


本文地址://www.cnblogs.com/savorboard/p/cap-3-1.html
作者博客:Savorboard
本文原創授權為:署名 – 非商業性使用 – 禁止演繹,協議普通文本 | 協議法律文本