Microsoft.Azure.DurableTask.AzureStorage 2.0.0
前缀已保留
dotnet add package Microsoft.Azure.DurableTask.AzureStorage --version 2.0.0
NuGet\Install-Package Microsoft.Azure.DurableTask.AzureStorage -Version 2.0.0
<PackageReference Include="Microsoft.Azure.DurableTask.AzureStorage" Version="2.0.0" />
paket add Microsoft.Azure.DurableTask.AzureStorage --version 2.0.0
#r "nuget: Microsoft.Azure.DurableTask.AzureStorage, 2.0.0"
// Install Microsoft.Azure.DurableTask.AzureStorage as a Cake Addin #addin nuget:?package=Microsoft.Azure.DurableTask.AzureStorage&version=2.0.0 // Install Microsoft.Azure.DurableTask.AzureStorage as a Cake Tool #tool nuget:?package=Microsoft.Azure.DurableTask.AzureStorage&version=2.0.0
可持续性任务框架
可持续性任务框架(DTFx)是一个库,让用户能够使用简单的async/await编码结构,用C#编写长运行持久性的工作流(称为“编排”)。它在Microsoft的各个团队中得到了广泛的应用,以可靠地编排长期部署、监控和管理操作。编排通过简单地添加更多的工作机器进行线性扩展。此框架还用于推动Azure Functions的函数扩展的无服务器能力。
通过开源此项目,我们希望为社区提供一个非常经济实惠的重功能工作流系统的替代方案。我们还希望围绕这个简单但极其强大的框架构建一个提供者和活动的生态系统。
此项目已采用Microsoft开源行为准则。
更多信息请参阅行为准则常见问题解答,或通过[email protected]与我们联系,提出任何额外的问题或评论。
支持的持久化存储类型
从v2.x版本开始,持久化任务框架支持可扩展的后端持久化存储集。可以通过不同的NuGet包来启用每个存储。所有包的最新版本都已签名并可在nuget.org上下载。
包 | 最新版本 | 详细信息 | 开发状态 |
---|---|---|---|
DurableTask.ServiceBus | 协调消息和运行时状态存储在服务总线队列中,跟踪状态存储在Azure存储中。该提供程序的优点是成熟度和事务一致性。但是,它已不再是微软的活跃开发项目。 | 已准备好投入生产但不再积极维护 | |
DurableTask.AzureStorage | 所有协调状态存储在Azure存储队列、表和blob中。该提供程序的优点是尽可能减少服务依赖性、高效率和丰富的功能集。这是Durable Functions可用的唯一后端。 | 已准备好投入生产并积极维护 | |
DurableTask.AzureServiceFabric | 所有协调状态存储在Azure Service Fabric可靠收集中。如果您要在Azure Service Fabric中托管应用程序,并且不希望引入外部依赖来存储状态,则这是一种理想的选择。 | 已准备好投入生产并积极维护 | |
DurableTask.Netherite | 微软研究院开发的一个超高性能后端,使用微软研究院的FASTER数据库技术,将状态存储在Azure事件中心和使用Azure页面blob中。有关详细信息,请参阅GitHub仓库。 | 已准备好投入生产并积极维护 | |
DurableTask.SqlServer | 所有协调状态存储在Microsoft SQL Server或Azure SQL数据库中,使用带有索引表的存储过程直接交互。了解更多信息,请参阅GitHub仓库。 | 已准备好投入生产并积极维护 | |
DurableTask.Emulator | 这是一个仅用于测试的内存存储,不建议用于任何生产工作负载。 | 没有积极维护 |
Durable Task Framework的核心编程模型包含在DurableTask.Core包中,该包也处于积极开发中。
了解更多信息
您可以在多个地方了解更多有关此框架的信息。请注意,其中一些是外部资源,并不属于微软
- 此仓库的Wiki,其中包含有关框架和如何使用的更多详细信息。
- 以下博客系列包含有用的信息:https://abhikmitra.github.io/blog/durable-task/
- 这里还有一些有用的示例:https://github.com/kaushiksk/durabletask-samples
- 您可以在使用持久化任务框架构建工作流程中观看与一些原始维护人员在一起的视频。
- 在某些情况下,Azure Durable Functions文档实际上可以帮助您了解有关底层框架的信息,尽管不是所有内容都适用。
开发说明
为了运行单元测试,您必须指定用于测试的Service Bus连接字符串。您可以通过测试项目中的 ServiceBusConnectionString app.config 值或通过定义 DurableTaskTestServiceBusConnectionString 环境变量来执行此操作。环境变量的优点是实现时无需对源代码进行临时更改。
单元测试还需要 Azure 存储模拟器,请确保已安装并正在运行。
注意:虽然可以使用实际的 Azure 存储帐户进行测试,但通常不推荐这样做,因为很多测试将因 409 冲突错误而失败。这是因为在测试中,会删除并迅速重新创建相同的存储表,而 Azure 存储在这些条件下表现不佳。如果真的想更改 Azure 存储连接字符串,可以通过测试项目中 StorageConnectionString app.config 值或通过定义 DurableTaskTestStorageConnectionString 环境变量来实现。
产品 | 版本 兼容的和额外的计算目标框架版本。 |
---|---|
.NET | net5.0 已计算。 net5.0-windows 已计算。 net6.0 已计算。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。 |
.NET Core | netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。 |
.NET 标准版 | netstandard2.0 兼容。 netstandard2.1 已计算。 |
.NET 框架 | net461 已计算。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。 |
MonoAndroid | monoandroid 已计算。 |
MonoMac | monomac 已计算。 |
MonoTouch | monotouch 已计算。 |
Tizen | tizen40 已计算。 tizen60 已计算。 |
Xamarin.iOS | xamarinios 已计算。 |
Xamarin.Mac | xamarinmac 已计算。 |
Xamarin.TVOS | xamarintvos 已计算。 |
Xamarin.WatchOS | xamarinwatchos 已计算。 |
-
.NETStandard 2.0
- Azure.Core (>= 1.41.0)
- Azure.Data.Tables (>= 12.8.3)
- Azure.Storage.Blobs (>= 12.20.0)
- Azure.Storage.Queues (>= 12.18.0)
- Microsoft.Azure.DurableTask.Core (>= 3.0.0)
- Microsoft.Bcl.AsyncInterfaces (>= 6.0.0)
- System.Linq.Async (>= 6.0.1)
NuGet 包 (5)
显示依赖 Microsoft.Azure.DurableTask.AzureStorage 的前 5 个 NuGet 包
包 | 下载 |
---|---|
Microsoft.Azure.WebJobs.Extensions.DurableTask Azure WebJobs SDK扩展,适用于可持久化任务框架 |
|
NeuroSpeech.Workflows
包描述 |
|
Reimaginate.DataHub
包描述 |
|
LLL.DurableTask.AzureStorage 扩展Durable Task Azure Storage |
|
ZettaVision.DurableTask
是Microsoft.Azure.WebJobs.Extensions.DurableTask的分支版本,发布时应类似于2.5版。 |
GitHub仓库 (1)
显示依赖Microsoft.Azure.DurableTask.AzureStorage的前1个最受欢迎的GitHub仓库
仓库 | 星数 |
---|---|
Azure/azure-functions-durable-extension
Azure Functions的持久化任务框架扩展
|
版本 | 下载 | 最后更新 |
---|---|---|
2.0.0 | 830 | 7/24/2024 |
2.0.0-rc.3 | 381 | 6/14/2024 |
2.0.0-rc.2 | 4,045 | 6/4/2024 |
2.0.0-rc | 38,787 | 12/4/2023 |
1.17.4 | 2,614 | 7/22/2024 |
1.17.3 | 254,423 | 5/29/2024 |
1.17.2 | 89,699 | 5/14/2024 |
1.17.1 | 803,846 | 1/25/2024 |
1.17.0 | 744,871 | 11/14/2023 |
1.17.0-preview.2 | 14,213 | 10/20/2023 |
1.16.0 | 313,185 | 10/17/2023 |
1.15.0 | 264,840 | 8/29/2023 |
1.14.0 | 705,091 | 7/13/2023 |
1.13.8 | 790,881 | 6/19/2023 |
1.13.7 | 254,997 | 5/22/2023 |
1.13.6 | 324,595 | 4/19/2023 |
1.13.5 | 298,567 | 3/27/2023 |
1.13.4 | 659,442 | 2/1/2023 |
1.13.3 | 13,046 | 12/14/2022 |
1.13.2 | 928,915 | 11/22/2022 |
1.13.1 | 1,265,623 | 9/15/2022 |
1.13.0 | 273,161 | 8/25/2022 |
1.12.0 | 1,213,367 | 6/1/2022 |
1.11.1 | 384,021 | 5/10/2022 |
1.11.0 | 245,441 | 4/21/2022 |
1.10.1 | 1,099,432 | 2/1/2022 |
1.10.0 | 14,671 | 12/2/2021 |
1.9.4 | 949,435 | 11/3/2021 |
1.9.3 | 25,916 | 9/23/2021 |
1.9.2 | 2,934 | 9/13/2021 |
1.9.0 | 994,499 | 8/3/2021 |
1.8.9 | 2,084 | 7/22/2021 |
1.8.8 | 1,775 | 7/15/2021 |
1.8.7 | 4,919 | 6/11/2021 |
1.8.6 | 1,058,970 | 6/1/2021 |
1.8.5 | 637,027 | 3/18/2021 |
1.8.4 | 852,626 | 1/25/2021 |
1.8.3 | 518,403 | 11/23/2020 |
1.8.2 | 2,089 | 11/20/2020 |
1.8.1 | 601,484 | 10/2/2020 |
1.8.0 | 695,415 | 8/25/2020 |
1.7.7 | 69,909 | 6/6/2020 |
1.7.6 | 697,068 | 5/28/2020 |
1.7.5 | 515,060 | 4/10/2020 |
1.7.4 | 187,204 | 3/18/2020 |
1.7.2 | 52,747 | 1/31/2020 |
1.7.1 | 1,067,223 | 1/7/2020 |
1.7.0 | 118,676 | 12/20/2019 |
1.6.5 | 307,536 | 10/31/2019 |
1.6.4 | 14,354 | 9/18/2019 |
1.6.3 | 1,156,046 | 6/29/2019 |
1.6.2 | 2,448 | 6/19/2019 |
1.6.1 | 311,784 | 5/29/2019 |
1.6.0 | 131,864 | 4/28/2019 |
1.5.0 | 363,581 | 3/14/2019 |
1.4.2 | 289,389 | 1/14/2019 |
1.4.0 | 202,986 | 11/21/2018 |
1.3.2 | 110,581 | 11/15/2018 |
1.3.1 | 221,922 | 8/29/2018 |