<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dapr 快速入门 on Dapr 文档库</title><link>https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/</link><description>Recent content in Dapr 快速入门 on Dapr 文档库</description><generator>Hugo</generator><language>zh-hans</language><atom:link href="https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/index.xml" rel="self" type="application/rss+xml"/><item><title>快速入门：服务调用</title><link>https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/serviceinvocation-quickstart/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/serviceinvocation-quickstart/</guid><description>&lt;p>通过 &lt;a href="https://docs.dapr.io/developing-applications/building-blocks/service-invocation">Dapr 的服务调用模块&lt;/a>，您的应用程序可以稳定且安全地与其他应用程序进行通信。&lt;/p>
&lt;img src="https://v1-18.docs.dapr.io/images/serviceinvocation-quickstart/service-invocation-overview.png" width=800 alt="显示服务调用步骤的图示" style="padding-bottom:25px;">
&lt;p>Dapr 提供了多种服务调用的方法，您可以根据具体需求进行选择。在本教程中，您将启用结账服务，通过 HTTP 代理调用订单处理服务中的方法，具体步骤如下：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/serviceinvocation-quickstart/#run-using-multi-app-run">使用多应用程序运行模板文件同时运行本示例中的所有应用程序&lt;/a>，或&lt;/li>
&lt;li>&lt;a href="https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/serviceinvocation-quickstart/#run-one-application-at-a-time">一次运行一个应用程序&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>在&lt;a href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/building-blocks/service-invocation/service-invocation-overview/">概述文章&lt;/a>中了解更多关于 Dapr 服务调用方法的信息。&lt;/p>
&lt;h2 id="使用多应用程序运行">使用多应用程序运行&lt;/h2>
&lt;p>在继续本教程之前，请选择您偏好的编程语言。&lt;/p>

 &lt;!-- Python -->


 &lt;!-- JavaScript -->


 &lt;!-- .NET -->


 &lt;!-- Java -->


 &lt;!-- Go -->


&lt;ul class="nav nav-tabs" id="tabs-3" role="tablist">
 &lt;li class="nav-item">
 &lt;button class="nav-link active"
 id="tabs-03-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-03-00" role="tab"
 data-td-tp-persist="python" aria-controls="tabs-03-00" aria-selected="true">
 Python
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-03-01-tab" data-bs-toggle="tab" data-bs-target="#tabs-03-01" role="tab"
 data-td-tp-persist="javascript" aria-controls="tabs-03-01" aria-selected="false">
 JavaScript
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-03-02-tab" data-bs-toggle="tab" data-bs-target="#tabs-03-02" role="tab"
 data-td-tp-persist=".net" aria-controls="tabs-03-02" aria-selected="false">
 .NET
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-03-03-tab" data-bs-toggle="tab" data-bs-target="#tabs-03-03" role="tab"
 data-td-tp-persist="java" aria-controls="tabs-03-03" aria-selected="false">
 Java
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-03-04-tab" data-bs-toggle="tab" data-bs-target="#tabs-03-04" role="tab"
 data-td-tp-persist="go" aria-controls="tabs-03-04" aria-selected="false">
 Go
 &lt;/button>
 &lt;/li>
&lt;/ul>

&lt;div class="tab-content" id="tabs-3-content">
 &lt;div class="tab-body tab-pane fade show active"
 id="tabs-03-00" role="tabpanel" aria-labelled-by="tabs-03-00-tab" tabindex="3">
 &lt;h3 id="步骤-1准备工作">步骤 1：准备工作&lt;/h3>
&lt;p>在此示例中，您需要：&lt;/p></description></item><item><title>快速入门：发布和订阅</title><link>https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/pubsub-quickstart/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/pubsub-quickstart/</guid><description>&lt;p>我们来了解一下 Dapr 的&lt;a href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/building-blocks/pubsub/">发布和订阅 (Pub/sub) 构建块&lt;/a>。在这个快速入门中，您将运行发布者和订阅者微服务，以演示 Dapr 如何实现 Pub/sub 模式。&lt;/p>
&lt;ol>
&lt;li>使用发布者服务，开发者可以不断地将消息发布到某个主题。&lt;/li>
&lt;li>&lt;a href="https://docs.dapr.io/concepts/components-concept/#pubsub-brokers">Pub/sub 组件&lt;/a> 会对这些消息进行排队或代理。我们下面的示例使用 Redis，您也可以使用 RabbitMQ、Kafka 等。&lt;/li>
&lt;li>订阅该主题的订阅者会从队列中获取消息并进行处理。&lt;/li>
&lt;/ol>
&lt;img src="https://v1-18.docs.dapr.io/images/pubsub-quickstart/pubsub-diagram.png" width=800 style="padding-bottom:15px;">
&lt;p>您可以通过以下两种方式尝试此 Pub/sub 快速入门：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/pubsub-quickstart/#run-using-multi-app-run">使用多应用运行模板文件同时运行此示例中的所有应用程序&lt;/a>，或&lt;/li>
&lt;li>&lt;a href="https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/pubsub-quickstart/#run-one-application-at-a-time">一次运行一个应用程序&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="使用多应用运行">使用多应用运行&lt;/h2>
&lt;p>在继续快速入门之前，请选择您偏好的 Dapr SDK 语言。&lt;/p>

 &lt;!-- Python -->


 &lt;!-- JavaScript -->


 &lt;!-- .NET -->


 &lt;!-- Java -->


 &lt;!-- Go -->


&lt;ul class="nav nav-tabs" id="tabs-3" role="tablist">
 &lt;li class="nav-item">
 &lt;button class="nav-link active"
 id="tabs-03-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-03-00" role="tab"
 data-td-tp-persist="python" aria-controls="tabs-03-00" aria-selected="true">
 Python
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-03-01-tab" data-bs-toggle="tab" data-bs-target="#tabs-03-01" role="tab"
 data-td-tp-persist="javascript" aria-controls="tabs-03-01" aria-selected="false">
 JavaScript
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-03-02-tab" data-bs-toggle="tab" data-bs-target="#tabs-03-02" role="tab"
 data-td-tp-persist=".net" aria-controls="tabs-03-02" aria-selected="false">
 .NET
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-03-03-tab" data-bs-toggle="tab" data-bs-target="#tabs-03-03" role="tab"
 data-td-tp-persist="java" aria-controls="tabs-03-03" aria-selected="false">
 Java
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-03-04-tab" data-bs-toggle="tab" data-bs-target="#tabs-03-04" role="tab"
 data-td-tp-persist="go" aria-controls="tabs-03-04" aria-selected="false">
 Go
 &lt;/button>
 &lt;/li>
&lt;/ul>

&lt;div class="tab-content" id="tabs-3-content">
 &lt;div class="tab-body tab-pane fade show active"
 id="tabs-03-00" role="tabpanel" aria-labelled-by="tabs-03-00-tab" tabindex="3">
 &lt;h3 id="步骤-1先决条件">步骤 1：先决条件&lt;/h3>
&lt;p>对于此示例，您将需要：&lt;/p></description></item><item><title>快速入门：工作流</title><link>https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/workflow-quickstart/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/workflow-quickstart/</guid><description>&lt;div class="alert alert-primary" role="alert">
&lt;h4 class="alert-heading">注意&lt;/h4>

 在快速入门中，Redis 目前用作工作流的状态存储组件。然而，Redis 不支持事务回滚，因此不建议在生产环境中用作 actor 状态存储。

&lt;/div>

&lt;p>让我们来了解一下 Dapr 的&lt;a href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/building-blocks/workflow/workflow-overview/">工作流构建块&lt;/a>。在这个快速入门中，您将创建一个简单的控制台应用程序，演示 Dapr 的工作流编程模型和管理 API。&lt;/p>
&lt;p>在本指南中，您将：&lt;/p>
&lt;ul>
&lt;li>运行 &lt;code>order-processor&lt;/code> 应用程序。&lt;/li>
&lt;li>启动工作流并观察工作流活动/任务的执行。&lt;/li>
&lt;li>查看工作流逻辑和工作流活动，以及它们在代码中的表示。&lt;/li>
&lt;/ul>
&lt;img src="https://v1-18.docs.dapr.io/images/workflow-quickstart-overview.png" width=800 style="padding-bottom:15px;">
&lt;p>在继续快速入门之前，请选择您偏好的 Dapr SDK 语言版本。


 &lt;!-- Python -->


 &lt;!-- JavaScript -->


 &lt;!-- .NET -->


 &lt;!-- Java -->


 &lt;!-- Go -->



&lt;ul class="nav nav-tabs" id="tabs-2" role="tablist">
 &lt;li class="nav-item">
 &lt;button class="nav-link active"
 id="tabs-02-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-02-00" role="tab"
 data-td-tp-persist="python" aria-controls="tabs-02-00" aria-selected="true">
 Python
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-02-01-tab" data-bs-toggle="tab" data-bs-target="#tabs-02-01" role="tab"
 data-td-tp-persist="javascript" aria-controls="tabs-02-01" aria-selected="false">
 JavaScript
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-02-02-tab" data-bs-toggle="tab" data-bs-target="#tabs-02-02" role="tab"
 data-td-tp-persist=".net" aria-controls="tabs-02-02" aria-selected="false">
 .NET
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-02-03-tab" data-bs-toggle="tab" data-bs-target="#tabs-02-03" role="tab"
 data-td-tp-persist="java" aria-controls="tabs-02-03" aria-selected="false">
 Java
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-02-04-tab" data-bs-toggle="tab" data-bs-target="#tabs-02-04" role="tab"
 data-td-tp-persist="go" aria-controls="tabs-02-04" aria-selected="false">
 Go
 &lt;/button>
 &lt;/li>
&lt;/ul>

&lt;div class="tab-content" id="tabs-2-content">
 &lt;div class="tab-body tab-pane fade show active"
 id="tabs-02-00" role="tabpanel" aria-labelled-by="tabs-02-00-tab" tabindex="2">
 &lt;p>&lt;code>order-processor&lt;/code> 控制台应用程序启动并管理 &lt;code>order_processing_workflow&lt;/code>，该工作流模拟从商店购买商品。工作流由五个独特的工作流活动或任务组成：&lt;/p></description></item><item><title>快速入门：状态管理</title><link>https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/statemanagement-quickstart/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/statemanagement-quickstart/</guid><description>&lt;p>本文将介绍 Dapr 的&lt;a href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/building-blocks/state-management/">状态管理模块&lt;/a>。在本快速入门指南中，您将学习如何使用 Redis 状态存储来保存、获取和删除状态。您可以选择以下两种方式之一：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/statemanagement-quickstart/#run-using-multi-app-run">使用多应用运行模板文件同时启动所有应用&lt;/a>，或&lt;/li>
&lt;li>&lt;a href="https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/statemanagement-quickstart/#run-one-application-at-a-time">一次运行一个应用&lt;/a>&lt;/li>
&lt;/ul>
&lt;img src="https://v1-18.docs.dapr.io/images/state-management-quickstart.png" width=1000 style="padding-bottom:15px;">
&lt;p>虽然本示例使用了 Redis，您也可以替换为其他&lt;a href="https://v1-18.docs.dapr.io/zh-hans/reference/components-reference/supported-state-stores/">支持的状态存储&lt;/a>。&lt;/p>
&lt;h2 id="使用多应用运行">使用多应用运行&lt;/h2>
&lt;p>在开始之前，请选择您偏好的编程语言对应的 Dapr SDK。&lt;/p>

 &lt;!-- Python -->


 &lt;!-- JavaScript -->


 &lt;!-- .NET -->


 &lt;!-- Java -->


 &lt;!-- Go -->


&lt;ul class="nav nav-tabs" id="tabs-4" role="tablist">
 &lt;li class="nav-item">
 &lt;button class="nav-link active"
 id="tabs-04-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-04-00" role="tab"
 data-td-tp-persist="python" aria-controls="tabs-04-00" aria-selected="true">
 Python
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-04-01-tab" data-bs-toggle="tab" data-bs-target="#tabs-04-01" role="tab"
 data-td-tp-persist="javascript" aria-controls="tabs-04-01" aria-selected="false">
 JavaScript
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-04-02-tab" data-bs-toggle="tab" data-bs-target="#tabs-04-02" role="tab"
 data-td-tp-persist=".net" aria-controls="tabs-04-02" aria-selected="false">
 .NET
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-04-03-tab" data-bs-toggle="tab" data-bs-target="#tabs-04-03" role="tab"
 data-td-tp-persist="java" aria-controls="tabs-04-03" aria-selected="false">
 Java
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-04-04-tab" data-bs-toggle="tab" data-bs-target="#tabs-04-04" role="tab"
 data-td-tp-persist="go" aria-controls="tabs-04-04" aria-selected="false">
 Go
 &lt;/button>
 &lt;/li>
&lt;/ul>

&lt;div class="tab-content" id="tabs-4-content">
 &lt;div class="tab-body tab-pane fade show active"
 id="tabs-04-00" role="tabpanel" aria-labelled-by="tabs-04-00-tab" tabindex="4">
 &lt;h3 id="先决条件">先决条件&lt;/h3>
&lt;p>您需要准备以下环境：&lt;/p></description></item><item><title>快速入门：输入和输出绑定</title><link>https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/bindings-quickstart/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/bindings-quickstart/</guid><description>&lt;p>我们来了解一下 Dapr 的&lt;a href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/building-blocks/bindings/">绑定构建块&lt;/a>。通过使用绑定，您可以：&lt;/p>
&lt;ul>
&lt;li>让您的应用程序响应来自外部系统的事件。&lt;/li>
&lt;li>与外部系统进行交互。&lt;/li>
&lt;/ul>
&lt;p>在本快速入门中，您将使用输入 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/reference/components-reference/supported-bindings/cron/">Cron&lt;/a> 绑定每 10 秒调度一次批处理脚本。该脚本处理一个 JSON 文件，并使用 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/reference/components-reference/supported-bindings/postgresql/">PostgreSQL&lt;/a> Dapr 绑定将数据输出到 SQL 数据库。&lt;/p>
&lt;img src="https://v1-18.docs.dapr.io/images/bindings-quickstart/bindings-quickstart.png" width=800 style="padding-bottom:15px;">
&lt;p>在继续快速入门之前，请选择您偏好的 Dapr SDK 语言版本。&lt;/p>

 &lt;!-- Python -->


 &lt;!-- JavaScript -->


 &lt;!-- .NET -->


 &lt;!-- Java -->


 &lt;!-- Go -->


&lt;ul class="nav nav-tabs" id="tabs-3" role="tablist">
 &lt;li class="nav-item">
 &lt;button class="nav-link active"
 id="tabs-03-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-03-00" role="tab"
 data-td-tp-persist="python" aria-controls="tabs-03-00" aria-selected="true">
 Python
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-03-01-tab" data-bs-toggle="tab" data-bs-target="#tabs-03-01" role="tab"
 data-td-tp-persist="javascript" aria-controls="tabs-03-01" aria-selected="false">
 JavaScript
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-03-02-tab" data-bs-toggle="tab" data-bs-target="#tabs-03-02" role="tab"
 data-td-tp-persist=".net" aria-controls="tabs-03-02" aria-selected="false">
 .NET
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-03-03-tab" data-bs-toggle="tab" data-bs-target="#tabs-03-03" role="tab"
 data-td-tp-persist="java" aria-controls="tabs-03-03" aria-selected="false">
 Java
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-03-04-tab" data-bs-toggle="tab" data-bs-target="#tabs-03-04" role="tab"
 data-td-tp-persist="go" aria-controls="tabs-03-04" aria-selected="false">
 Go
 &lt;/button>
 &lt;/li>
&lt;/ul>

&lt;div class="tab-content" id="tabs-3-content">
 &lt;div class="tab-body tab-pane fade show active"
 id="tabs-03-00" role="tabpanel" aria-labelled-by="tabs-03-00-tab" tabindex="3">
 &lt;h3 id="先决条件">先决条件&lt;/h3>
&lt;p>您需要准备以下环境：&lt;/p></description></item><item><title>快速入门：Actors</title><link>https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/actors-quickstart/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/actors-quickstart/</guid><description>&lt;p>我们来了解一下 Dapr 的 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/building-blocks/actors/">Actors 构建模块&lt;/a>。在这个快速入门中，您将运行一个智能设备微服务和一个简单的控制台客户端，以演示 Dapr Actors 中的有状态对象模式。&lt;/p>
&lt;p>目前，您可以通过 .NET SDK 体验这个 actors 快速入门。&lt;/p>


 &lt;!-- .NET -->


&lt;ul class="nav nav-tabs" id="tabs-1" role="tablist">
 &lt;li class="nav-item">
 &lt;button class="nav-link active"
 id="tabs-01-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-01-00" role="tab"
 data-td-tp-persist=".net" aria-controls="tabs-01-00" aria-selected="true">
 .NET
 &lt;/button>
 &lt;/li>
&lt;/ul>

&lt;div class="tab-content" id="tabs-1-content">
 &lt;div class="tab-body tab-pane fade show active"
 id="tabs-01-00" role="tabpanel" aria-labelled-by="tabs-01-00-tab" tabindex="1">
 &lt;p>以下是 .NET actors 快速入门的简要概述：&lt;/p>
&lt;ol>
&lt;li>使用 &lt;code>SmartDevice.Service&lt;/code> 微服务，您将托管：
&lt;ul>
&lt;li>两个 &lt;code>SmokeDetectorActor&lt;/code> 烟雾报警对象&lt;/li>
&lt;li>一个 &lt;code>ControllerActor&lt;/code> 对象，用于指挥和控制智能设备&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>使用 &lt;code>SmartDevice.Client&lt;/code> 控制台应用程序，客户端应用程序与每个 actor 或控制器交互，以执行聚合操作。&lt;/li>
&lt;li>&lt;code>SmartDevice.Interfaces&lt;/code> 包含服务和客户端应用程序使用的共享接口和数据类型。&lt;/li>
&lt;/ol>
&lt;img src="https://v1-18.docs.dapr.io/images/actors-quickstart/actors-quickstart.png" width=800 style="padding-bottom:15px;">
&lt;h3 id="先决条件">先决条件&lt;/h3>
&lt;p>对于这个示例，您将需要：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://docs.dapr.io/getting-started">Dapr CLI 和已初始化的环境&lt;/a>。&lt;/li>
&lt;/ul>
&lt;!-- IGNORE_LINKS -->
&lt;ul>
&lt;li>&lt;a href="https://www.docker.com/products/docker-desktop">Docker Desktop&lt;/a>&lt;/li>
&lt;/ul>
&lt;!-- END_IGNORE -->
&lt;ul>
&lt;li>安装 &lt;a href="https://dotnet.microsoft.com/download/dotnet/6.0">.NET 6&lt;/a>、&lt;a href="https://dotnet.microsoft.com/download/dotnet/8.0">.NET 8&lt;/a> 或 &lt;a href="https://dotnet.microsoft.com/download/dotnet/9.0">.NET 9&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>注意：&lt;/strong> .NET 6 是此版本中 Dapr .NET SDK 包的最低支持版本。只有 .NET 8 和 .NET 9 将在 Dapr v1.16 及更高版本中得到支持。&lt;/p></description></item><item><title>快速入门：机密管理</title><link>https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/secrets-quickstart/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/secrets-quickstart/</guid><description>&lt;p>Dapr提供了一个专用的机密API，允许开发者从机密存储中检索机密。在本快速入门中，您将：&lt;/p>
&lt;ol>
&lt;li>运行一个带有机密存储组件的微服务。&lt;/li>
&lt;li>在应用程序代码中使用Dapr机密API检索机密。&lt;/li>
&lt;/ol>
&lt;img src="https://v1-18.docs.dapr.io/images/secretsmanagement-quickstart/secrets-mgmt-quickstart.png" width=1000 alt="示例服务的机密管理图示。">
&lt;p>在继续快速入门之前，请选择您偏好的编程语言对应的Dapr SDK。&lt;/p>

 &lt;!-- Python -->


 &lt;!-- JavaScript -->


 &lt;!-- .NET -->


 &lt;!-- Java -->


 &lt;!-- Go -->


&lt;ul class="nav nav-tabs" id="tabs-0" role="tablist">
 &lt;li class="nav-item">
 &lt;button class="nav-link active"
 id="tabs-00-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-00" role="tab"
 data-td-tp-persist="python" aria-controls="tabs-00-00" aria-selected="true">
 Python
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-00-01-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-01" role="tab"
 data-td-tp-persist="javascript" aria-controls="tabs-00-01" aria-selected="false">
 JavaScript
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-00-02-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-02" role="tab"
 data-td-tp-persist=".net" aria-controls="tabs-00-02" aria-selected="false">
 .NET
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-00-03-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-03" role="tab"
 data-td-tp-persist="java" aria-controls="tabs-00-03" aria-selected="false">
 Java
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-00-04-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-04" role="tab"
 data-td-tp-persist="go" aria-controls="tabs-00-04" aria-selected="false">
 Go
 &lt;/button>
 &lt;/li>
&lt;/ul>

&lt;div class="tab-content" id="tabs-0-content">
 &lt;div class="tab-body tab-pane fade show active"
 id="tabs-00-00" role="tabpanel" aria-labelled-by="tabs-00-00-tab" tabindex="0">
 &lt;h3 id="前置条件">前置条件&lt;/h3>
&lt;p>您需要准备以下环境：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://docs.dapr.io/getting-started">Dapr CLI和已初始化的环境&lt;/a>。&lt;/li>
&lt;li>&lt;a href="https://www.python.org/downloads/">已安装Python 3.7+&lt;/a>。&lt;/li>
&lt;/ul>
&lt;!-- IGNORE_LINKS -->
&lt;ul>
&lt;li>&lt;a href="https://www.docker.com/products/docker-desktop">Docker Desktop&lt;/a>&lt;/li>
&lt;/ul>
&lt;!-- END_IGNORE -->
&lt;h3 id="步骤1设置环境">步骤1：设置环境&lt;/h3>
&lt;p>克隆&lt;a href="https://github.com/dapr/quickstarts/tree/master/secrets_management/python/sdk">快速入门仓库中的示例&lt;/a>。&lt;/p></description></item><item><title>快速入门：配置</title><link>https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/configuration-quickstart/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/configuration-quickstart/</guid><description>&lt;p>接下来，我们将介绍 Dapr 的&lt;a href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/building-blocks/configuration/configuration-api-overview/">配置模块&lt;/a>。配置项通常具有动态特性，并且与应用程序的需求紧密相关。配置项是包含配置信息的键/值对，例如：&lt;/p>
&lt;ul>
&lt;li>应用程序 ID&lt;/li>
&lt;li>分区键&lt;/li>
&lt;li>数据库名称等&lt;/li>
&lt;/ul>
&lt;p>在本快速入门中，您将运行一个使用配置 API 的 &lt;code>order-processor&lt;/code> 微服务。该服务将：&lt;/p>
&lt;ol>
&lt;li>从配置存储中获取配置项。&lt;/li>
&lt;li>订阅配置更新。&lt;/li>
&lt;/ol>
&lt;img src="https://v1-18.docs.dapr.io/images/configuration-quickstart/configuration-quickstart-flow.png" width=1000 alt="展示配置 API 快速入门流程的图示，使用了键/值对。">
&lt;p>在继续快速入门之前，请选择您偏好的 Dapr SDK 语言版本。&lt;/p>

 &lt;!-- Python -->


&lt;!-- JavaScript -->


 &lt;!-- .NET -->


 &lt;!-- Java -->


 &lt;!-- Go -->


&lt;ul class="nav nav-tabs" id="tabs-1" role="tablist">
 &lt;li class="nav-item">
 &lt;button class="nav-link active"
 id="tabs-01-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-01-00" role="tab"
 data-td-tp-persist="python" aria-controls="tabs-01-00" aria-selected="true">
 Python
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-01-01-tab" data-bs-toggle="tab" data-bs-target="#tabs-01-01" role="tab"
 data-td-tp-persist="javascript" aria-controls="tabs-01-01" aria-selected="false">
 JavaScript
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-01-02-tab" data-bs-toggle="tab" data-bs-target="#tabs-01-02" role="tab"
 data-td-tp-persist=".net" aria-controls="tabs-01-02" aria-selected="false">
 .NET
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-01-03-tab" data-bs-toggle="tab" data-bs-target="#tabs-01-03" role="tab"
 data-td-tp-persist="java" aria-controls="tabs-01-03" aria-selected="false">
 Java
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-01-04-tab" data-bs-toggle="tab" data-bs-target="#tabs-01-04" role="tab"
 data-td-tp-persist="go" aria-controls="tabs-01-04" aria-selected="false">
 Go
 &lt;/button>
 &lt;/li>
&lt;/ul>

&lt;div class="tab-content" id="tabs-1-content">
 &lt;div class="tab-body tab-pane fade show active"
 id="tabs-01-00" role="tabpanel" aria-labelled-by="tabs-01-00-tab" tabindex="1">
 &lt;h3 id="前提条件">前提条件&lt;/h3>
&lt;p>您需要准备以下环境：&lt;/p></description></item><item><title>快速入门：加密技术</title><link>https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/cryptography-quickstart/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/cryptography-quickstart/</guid><description>&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Alpha&lt;/h4>

 加密构建块目前处于&lt;strong>初始阶段&lt;/strong>。

&lt;/div>

&lt;p>我们来了解一下 Dapr 的&lt;a href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/building-blocks/cryptography/">加密构建块&lt;/a>。在这个快速入门中，您将创建一个应用程序，使用 Dapr 加密 API 来加密和解密数据。您将：&lt;/p>
&lt;ul>
&lt;li>加密并解密一个短字符串（使用 RSA 密钥），在内存中读取结果，使用 Go 的字节切片格式。&lt;/li>
&lt;li>加密并解密一个大文件（使用 AES 密钥），通过流的方式将加密和解密的数据存储到文件中。&lt;/li>
&lt;/ul>
&lt;img src="https://v1-18.docs.dapr.io/images/crypto-quickstart.png" width=800 style="padding-bottom:15px;">


&lt;div class="alert alert-primary" role="alert">
&lt;h4 class="alert-heading">注意&lt;/h4>

 此示例使用 Dapr SDK，该 SDK 利用 gRPC，并在使用加密 API 加密和解密消息时&lt;strong>强烈&lt;/strong>推荐使用。

&lt;/div>

&lt;p>目前，您可以使用 Go SDK 体验加密 API。&lt;/p>


 &lt;!-- JavaScript -->


 &lt;!-- Go -->



&lt;ul class="nav nav-tabs" id="tabs-3" role="tablist">
 &lt;li class="nav-item">
 &lt;button class="nav-link active"
 id="tabs-03-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-03-00" role="tab"
 data-td-tp-persist="javascript" aria-controls="tabs-03-00" aria-selected="true">
 JavaScript
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-03-01-tab" data-bs-toggle="tab" data-bs-target="#tabs-03-01" role="tab"
 data-td-tp-persist="go" aria-controls="tabs-03-01" aria-selected="false">
 Go
 &lt;/button>
 &lt;/li>
&lt;/ul>

&lt;div class="tab-content" id="tabs-3-content">
 &lt;div class="tab-body tab-pane fade show active"
 id="tabs-03-00" role="tabpanel" aria-labelled-by="tabs-03-00-tab" tabindex="3">
 &lt;blockquote>
&lt;p>此快速入门包括一个名为 &lt;code>crypto-quickstart&lt;/code> 的 JavaScript 应用程序。&lt;/p>&lt;/blockquote>
&lt;h3 id="前置条件">前置条件&lt;/h3>
&lt;p>对于此示例，您将需要：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://docs.dapr.io/getting-started">Dapr CLI 和已初始化的环境&lt;/a>。&lt;/li>
&lt;li>&lt;a href="https://nodejs.org/download/">安装最新的 Node.js&lt;/a>。&lt;/li>
&lt;/ul>
&lt;!-- IGNORE_LINKS -->
&lt;ul>
&lt;li>&lt;a href="https://www.docker.com/products/docker-desktop">Docker Desktop&lt;/a>&lt;/li>
&lt;/ul>
&lt;!-- END_IGNORE -->
&lt;ul>
&lt;li>系统上可用的 &lt;a href="https://www.openssl.org/source/">OpenSSL&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="步骤-1设置环境">步骤 1：设置环境&lt;/h3>
&lt;p>克隆 &lt;a href="https://github.com/dapr/quickstarts/tree/master/cryptography/javascript/sdk">快速入门仓库中提供的示例&lt;/a>&lt;/p></description></item><item><title>快速入门：作业</title><link>https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/jobs-quickstart/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/jobs-quickstart/</guid><description>&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Alpha&lt;/h4>

 作业构建块目前处于 &lt;strong>alpha&lt;/strong> 阶段。

&lt;/div>

&lt;p>&lt;a href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/building-blocks/jobs/jobs-overview/">Dapr 作业构建块&lt;/a> 允许您在特定时间或间隔调度和运行作业。在本快速入门中，您将学习如何使用 Dapr 的作业 API 来调度、获取和删除作业。&lt;/p>
&lt;p>您可以通过以下两种方式来体验此作业快速入门：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/jobs-quickstart/#run-using-multi-app-run">同时运行所有示例应用程序&lt;/a>，或&lt;/li>
&lt;li>&lt;a href="https://v1-18.docs.dapr.io/zh-hans/getting-started/quickstarts/jobs-quickstart/#run-one-job-application-at-a-time">逐个运行应用程序&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="同时运行多个应用">同时运行多个应用&lt;/h2>
&lt;p>在开始之前，请选择您偏好的 Dapr SDK 语言。目前，您可以使用 Go SDK 来试验作业 API。&lt;/p>


 &lt;!-- Go -->


&lt;ul class="nav nav-tabs" id="tabs-4" role="tablist">
 &lt;li class="nav-item">
 &lt;button class="nav-link active"
 id="tabs-04-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-04-00" role="tab"
 data-td-tp-persist="go" aria-controls="tabs-04-00" aria-selected="true">
 Go
 &lt;/button>
 &lt;/li>
&lt;/ul>

&lt;div class="tab-content" id="tabs-4-content">
 &lt;div class="tab-body tab-pane fade show active"
 id="tabs-04-00" role="tabpanel" aria-labelled-by="tabs-04-00-tab" tabindex="4">
 &lt;p>本快速入门包含两个应用程序：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;code>job-scheduler.go&lt;/code>：&lt;/strong> 负责调度、检索和删除作业。&lt;/li>
&lt;li>&lt;strong>&lt;code>job-service.go&lt;/code>：&lt;/strong> 负责处理已调度的作业。&lt;/li>
&lt;/ul>
&lt;h3 id="步骤-1准备工作">步骤 1：准备工作&lt;/h3>
&lt;p>您需要以下工具：&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://docs.dapr.io/getting-started">Dapr CLI 和已初始化的环境&lt;/a>。&lt;/li>
&lt;li>&lt;a href="https://go.dev/dl/">最新版本的 Go&lt;/a>。&lt;/li>
&lt;/ul>
&lt;!-- IGNORE_LINKS -->
&lt;ul>
&lt;li>&lt;a href="https://www.docker.com/products/docker-desktop">Docker Desktop&lt;/a>&lt;/li>
&lt;/ul>
&lt;!-- END_IGNORE -->
&lt;h3 id="步骤-2设置环境">步骤 2：设置环境&lt;/h3>
&lt;p>克隆 &lt;a href="https://github.com/dapr/quickstarts/tree/master/jobs/go/sdk">快速入门仓库中的示例&lt;/a>。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>git clone https://github.com/dapr/quickstarts.git
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>从仓库根目录导航到作业目录：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87">cd&lt;/span> jobs/go/sdk
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="步骤-3调度作业">步骤 3：调度作业&lt;/h3>
&lt;p>运行应用程序并调度作业：&lt;/p></description></item></channel></rss>