<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>技术集成 on Dapr 文档库</title><link>https://v1-18.docs.dapr.io/zh-hans/developing-applications/integrations/</link><description>Recent content in 技术集成 on Dapr 文档库</description><generator>Hugo</generator><language>zh-hans</language><atom:link href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/integrations/index.xml" rel="self" type="application/rss+xml"/><item><title>如何：使用 KEDA 自动扩展 Dapr 应用</title><link>https://v1-18.docs.dapr.io/zh-hans/developing-applications/integrations/autoscale-keda/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/developing-applications/integrations/autoscale-keda/</guid><description>&lt;p>Dapr 通过其构建块 API 方法和众多 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/building-blocks/pubsub/">pubsub 组件&lt;/a>，简化了消息处理应用程序的编写。由于 Dapr 可以在虚拟机、裸机、云或边缘 Kubernetes 等多种环境中运行，因此 Dapr 应用程序的自动扩展由其运行环境的管理层负责。&lt;/p>
&lt;p>在 Kubernetes 环境中，Dapr 与 &lt;a href="https://github.com/kedacore/keda">KEDA&lt;/a> 集成，KEDA 是一个用于 Kubernetes 的事件驱动自动扩展器。Dapr 的许多 pubsub 组件与 KEDA 提供的扩展器功能相似，因此可以轻松配置您的 Dapr 部署在 Kubernetes 上使用 KEDA 根据负载进行自动扩展。&lt;/p>
&lt;p>在本指南中，您将配置一个可扩展的 Dapr 应用程序，并在 Kafka 主题上进行负载管理。不过，您可以将此方法应用于 Dapr 提供的 &lt;em>任何&lt;/em> &lt;a href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/building-blocks/pubsub/">pubsub 组件&lt;/a>。&lt;/p>


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

 如果您正在使用 Azure 容器应用，请参阅官方 Azure 文档以了解&lt;a href="https://learn.microsoft.com/azure/container-apps/dapr-keda-scaling">使用 KEDA 扩展器扩展 Dapr 应用程序&lt;/a>。

&lt;/div>

&lt;h2 id="安装-keda">安装 KEDA&lt;/h2>
&lt;p>要安装 KEDA，请按照 KEDA 网站上的&lt;a href="https://keda.sh/docs/latest/deploy/">部署 KEDA&lt;/a>说明进行操作。&lt;/p>
&lt;h2 id="安装和部署-kafka">安装和部署 Kafka&lt;/h2>
&lt;p>如果您无法访问 Kafka 服务，可以使用 Helm 将其安装到您的 Kubernetes 集群中以进行此示例：&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>helm repo add confluentinc https://confluentinc.github.io/cp-helm-charts/
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>helm repo update
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kubectl create ns kafka
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>helm install kafka confluentinc/cp-helm-charts -n kafka &lt;span style="color:#4e9a06">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&lt;/span>		--set cp-schema-registry.enabled&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>&lt;span style="color:#204a87">false&lt;/span> &lt;span style="color:#4e9a06">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&lt;/span>		--set cp-kafka-rest.enabled&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>&lt;span style="color:#204a87">false&lt;/span> &lt;span style="color:#4e9a06">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&lt;/span>		--set cp-kafka-connect.enabled&lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span>&lt;span style="color:#204a87">false&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>检查 Kafka 部署的状态：&lt;/p></description></item><item><title>如何：在 GitHub Actions 工作流中使用 Dapr CLI</title><link>https://v1-18.docs.dapr.io/zh-hans/developing-applications/integrations/github_actions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/developing-applications/integrations/github_actions/</guid><description>&lt;p>Dapr 可以通过 GitHub Marketplace 上的 &lt;a href="https://github.com/marketplace/actions/dapr-tool-installer">Dapr 工具安装器&lt;/a>与 GitHub Actions 进行集成。这个安装器会将 Dapr CLI 添加到您的工作流中，使您能够在不同环境中部署、管理和升级 Dapr。&lt;/p>
&lt;h2 id="使用-dapr-工具安装器安装-dapr-cli">使用 Dapr 工具安装器安装 Dapr CLI&lt;/h2>
&lt;p>请将以下代码片段复制并粘贴到您的应用程序的 YAML 文件中：&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-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>- &lt;span style="color:#204a87;font-weight:bold">name&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">Dapr 工具安装器&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">uses&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">dapr/setup-dapr@v1&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;a href="https://github.com/dapr/setup-dapr">&lt;code>dapr/setup-dapr&lt;/code> action&lt;/a> 可以在 macOS、Linux 和 Windows 运行器上安装指定版本的 Dapr CLI。安装完成后，您可以运行任何 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/reference/cli/">Dapr CLI 命令&lt;/a> 来管理您的 Dapr 环境。&lt;/p>
&lt;p>有关所有输入的详细信息，请参阅 &lt;a href="https://github.com/dapr/setup-dapr/blob/main/action.yml">&lt;code>action.yml&lt;/code> 元数据文件&lt;/a>。&lt;/p>
&lt;h2 id="示例">示例&lt;/h2>
&lt;p>例如，如果您的应用程序使用了 &lt;a href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/integrations/azure/azure-kubernetes-service-extension/">Azure Kubernetes Service (AKS) 的 Dapr 扩展&lt;/a>，那么您的应用程序 YAML 文件可能如下所示：&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-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>- &lt;span style="color:#204a87;font-weight:bold">name&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">安装 Dapr&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">uses&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">dapr/setup-dapr@v1&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">with&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">version&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#4e9a06">&amp;#39;1.16.9&amp;#39;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline">&lt;/span>- &lt;span style="color:#204a87;font-weight:bold">name&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">初始化 Dapr&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">shell&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">bash&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">run&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000;font-weight:bold">|&lt;/span>&lt;span style="color:#8f5902;font-style:italic">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic"> # 获取用于 dapr init 的 K8s 凭据
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic"> az aks get-credentials --resource-group ${{ env.RG_NAME }} --name &amp;#34;${{ steps.azure-deployment.outputs.aksName }}&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic"> # 初始化 Dapr 
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic"> # 将 Dapr init 日志分组，以便可以折叠这些行。
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic"> echo &amp;#34;::group::初始化 Dapr&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic"> dapr init --kubernetes --wait --runtime-version ${{ env.DAPR_VERSION }}
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic"> echo &amp;#34;::endgroup::&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic"> dapr status --kubernetes&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">working-directory&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#000">./demos/demo3&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="下一步">下一步&lt;/h2>
&lt;ul>
&lt;li>了解更多关于 &lt;a href="https://docs.github.com/en/actions">GitHub Actions&lt;/a> 的信息。&lt;/li>
&lt;li>通过教程学习 &lt;a href="https://learn.microsoft.com/azure/container-apps/dapr-github-actions?tabs=azure-cli">GitHub Actions 如何与您的 Dapr 容器应用程序（Azure 容器应用程序）协作&lt;/a>。&lt;/li>
&lt;/ul></description></item><item><title>如何：在你的 Dapr 应用中使用 gRPC 接口</title><link>https://v1-18.docs.dapr.io/zh-hans/developing-applications/integrations/grpc-integration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/developing-applications/integrations/grpc-integration/</guid><description>&lt;p>Dapr 提供了用于本地调用的 HTTP 和 gRPC API。&lt;a href="https://grpc.io/">gRPC&lt;/a> 适用于低延迟、高性能的场景，并通过 proto 客户端进行语言集成。&lt;/p>
&lt;p>&lt;a href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/sdks/">在 Dapr SDK 文档中查找自动生成的客户端列表&lt;/a>。&lt;/p>
&lt;p>Dapr 运行时提供了一个 &lt;a href="https://github.com/dapr/dapr/blob/master/dapr/proto/runtime/v1/dapr.proto">proto 服务&lt;/a>，应用可以通过 gRPC 与其通信。&lt;/p>
&lt;p>除了通过 gRPC 调用 Dapr，Dapr 还支持通过代理方式进行服务到服务的调用。&lt;a href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/building-blocks/service-invocation/howto-invoke-services-grpc/">在 gRPC 服务调用指南中了解更多&lt;/a>。&lt;/p>
&lt;p>本指南演示了如何使用 Go SDK 配置和调用 Dapr 的 gRPC。&lt;/p>
&lt;h2 id="配置-dapr-通过-grpc-与应用通信">配置 Dapr 通过 gRPC 与应用通信&lt;/h2>

&lt;!--selfhosted-->


&lt;!--k8s-->


&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="自托管" aria-controls="tabs-02-00" aria-selected="true">
 自托管
 &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="kubernetes" aria-controls="tabs-02-01" aria-selected="false">
 Kubernetes
 &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>--app-protocol&lt;/code> 标志指定 Dapr 使用 gRPC 与应用通信。&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>dapr run --app-protocol grpc --app-port &lt;span style="color:#0000cf;font-weight:bold">5005&lt;/span> node app.js
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>这使 Dapr 通过端口 &lt;code>5005&lt;/code> 使用 gRPC 与应用进行通信。&lt;/p></description></item><item><title>如何使用 Dapr Kubernetes Operator</title><link>https://v1-18.docs.dapr.io/zh-hans/developing-applications/integrations/kubernetes-operator/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/developing-applications/integrations/kubernetes-operator/</guid><description>&lt;p>您可以通过 Dapr Kubernetes Operator 来管理 Dapr 的控制平面。这个工具可以帮助您自动化管理在 Kubernetes 环境中 Dapr 控制平面的生命周期任务。&lt;/p>




&lt;a class="btn btn-tertiary" href="https://github.com/dapr/kubernetes-operator" role="button">安装和使用 Dapr Kubernetes Operator&lt;/a></description></item><item><title>如何：与 Kratix 集成</title><link>https://v1-18.docs.dapr.io/zh-hans/developing-applications/integrations/kratix-marketplace/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/developing-applications/integrations/kratix-marketplace/</guid><description>&lt;p>在 &lt;a href="https://docs.kratix.io/marketplace">Kratix 市场&lt;/a> 中，Dapr 可以用于构建满足您需求的定制平台。&lt;/p>


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

 Dapr Helm chart 生成的静态公钥和私钥对会被发布在仓库中。此 promise 仅适用于本地演示。如果您计划将此 promise 用于其他用途，建议手动更新 promise 中的所有 secret，并使用您自己的凭据。

&lt;/div>

&lt;p>只需安装 Dapr Promise，即可在所有匹配的集群上安装 Dapr。&lt;/p>




&lt;a class="btn btn-tertiary" href="https://github.com/syntasso/kratix-marketplace/tree/main/dapr" role="button">安装 Dapr Promise&lt;/a></description></item></channel></rss>