Dapr v1.17 发布,分布式应用运行时
Dapr v1.17 现已发布,这是一次功能丰富、性能显著提升的重大发布。除了核心的工作流版本管理和批量发布/订阅 API 正式稳定外,还在可观测性、运维效率、组件生态和 SDK 能力上做了大量增强。以下是基于官方博客的详细中文总结,涵盖所有主要更新点。 核心工作流增强 1. 工作流版本管理 这是 v1.17 的头号特性,解决了生产环境中长期运行工作流的无损升级难题。提供了两种互补策略: 命名版本(Named Versions):允许为同一工作流注册多个独立版本(如OrderProcessorV1、OrderProcessorV2)。新实例自动使用最新版本,而已在运行的旧实例仍按原始版本代码继续执行。适用于架构大幅重构的场景。 补丁(Patching):在同一个工作流定义中引入条件代码分支。通过ctx.IsPatched("补丁名")判断,新实例走新逻辑,回放中的旧实例走老逻辑。适用于较小的增量变更,避免代码重复。 SDK 支持已在 Go、Python、.NET 和 Java 中实现。 2. 工作流状态保留策略 现在可以精细控制工作流执行历史在状态存储中的保留时间。通过配置Config...


