<?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/sdks/java/java-workflow/</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/sdks/java/java-workflow/index.xml" rel="self" type="application/rss+xml"/><item><title>如何：在 Java SDK 中编写和管理 Dapr 工作流</title><link>https://v1-18.docs.dapr.io/zh-hans/developing-applications/sdks/java/java-workflow/java-workflow-howto/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/developing-applications/sdks/java/java-workflow/java-workflow-howto/</guid><description>&lt;p>我们来创建一个 Dapr 工作流，并通过控制台调用它。通过&lt;a href="https://github.com/dapr/java-sdk/tree/master/examples/src/main/java/io/dapr/examples/workflows">提供的工作流示例&lt;/a>，您将：&lt;/p>
&lt;ul>
&lt;li>使用 &lt;a href="https://github.com/dapr/java-sdk/blob/master/examples/src/main/java/io/dapr/examples/workflows/DemoWorkflowWorker.java">Java 工作流工作者&lt;/a> 执行工作流实例&lt;/li>
&lt;li>利用 Java 工作流客户端和 API 调用来&lt;a href="https://github.com/dapr/java-sdk/blob/master/examples/src/main/java/io/dapr/examples/workflows/DemoWorkflowClient.java">启动和终止工作流实例&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>在&lt;a href="https://github.com/dapr/cli#install-dapr-on-your-local-machine-self-hosted">自托管模式&lt;/a>下，此示例使用 &lt;code>dapr init&lt;/code> 的默认配置运行。&lt;/p>
&lt;h2 id="准备工作">准备工作&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://docs.dapr.io/getting-started">Dapr CLI 和已初始化的环境&lt;/a>。&lt;/li>
&lt;li>Java JDK 11（或更高版本）：
&lt;ul>
&lt;li>&lt;a href="https://www.oracle.com/java/technologies/downloads">Oracle JDK&lt;/a>，或&lt;/li>
&lt;li>OpenJDK&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href="https://maven.apache.org/install.html">Apache Maven&lt;/a>，版本 3.x。&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>确保您使用的是最新版本的 proto 绑定&lt;/li>
&lt;/ul>
&lt;h2 id="设置环境">设置环境&lt;/h2>
&lt;p>克隆 Java SDK 仓库并进入其中。&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/java-sdk.git
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87">cd&lt;/span> java-sdk
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>运行以下命令以安装运行此工作流示例所需的 Dapr Java SDK 依赖项。&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>mvn clean install
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>从 Java SDK 根目录，导航到 Dapr 工作流示例。&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> examples
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="运行-demoworkflowworker">运行 &lt;code>DemoWorkflowWorker&lt;/code>&lt;/h2>
&lt;p>&lt;code>DemoWorkflowWorker&lt;/code> 类在 Dapr 的工作流运行时引擎中注册了 &lt;code>DemoWorkflow&lt;/code> 的实现。在 &lt;code>DemoWorkflowWorker.java&lt;/code> 文件中，您可以找到 &lt;code>DemoWorkflowWorker&lt;/code> 类和 &lt;code>main&lt;/code> 方法：&lt;/p></description></item></channel></rss>