<?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://docs.dapr.io/zh-hans/developing-applications/sdks/java/java-jobs/</link><description>Recent content in 作业 on Dapr 文档库</description><generator>Hugo</generator><language>zh-hans</language><atom:link href="https://docs.dapr.io/zh-hans/developing-applications/sdks/java/java-jobs/index.xml" rel="self" type="application/rss+xml"/><item><title>如何：使用 Java SDK 编写和管理 Dapr Jobs</title><link>https://docs.dapr.io/zh-hans/developing-applications/sdks/java/java-jobs/java-jobs-howto/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.dapr.io/zh-hans/developing-applications/sdks/java/java-jobs/java-jobs-howto/</guid><description>&lt;p>在本演示中，我们将调度一个 Dapr Job。调度的 Job 将触发同一应用中注册的端点。使用&lt;a href="https://github.com/dapr/java-sdk/tree/master/examples/src/main/java/io/dapr/examples/jobs">提供的 Jobs 示例&lt;/a>，你将：&lt;/p>
&lt;ul>
&lt;li>调度一个 Job &lt;a href="https://github.com/dapr/java-sdk/blob/master/examples/src/main/java/io/dapr/examples/jobs/DemoJobsClient.java">Job 调度示例&lt;/a>&lt;/li>
&lt;li>注册一个端点，供 dapr sidecar 在触发时调用 &lt;a href="https://github.com/dapr/java-sdk/blob/master/examples/src/main/java/io/dapr/examples/jobs/DemoJobsSpringApplication.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;li>&lt;a href="https://www.docker.com/products/docker-desktop">Docker Desktop&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="设置环境">设置环境&lt;/h2>
&lt;p>克隆 &lt;a href="https://github.com/dapr/java-sdk">Java 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/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 运行 jobs 示例所需的要求。&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 -DskipTests
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&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>&lt;span style="color:#204a87">cd&lt;/span> examples
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>运行 Dapr sidecar。&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-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>dapr run --app-id jobsapp --dapr-grpc-port &lt;span style="color:#0000cf;font-weight:bold">51439&lt;/span> --dapr-http-port &lt;span style="color:#0000cf;font-weight:bold">3500&lt;/span> --app-port &lt;span style="color:#0000cf;font-weight:bold">8080&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;blockquote>
&lt;p>现在，Dapr 正在 &lt;code>http://localhost:3500&lt;/code> 监听 HTTP 请求，在 &lt;code>http://localhost:51439&lt;/code> 监听内部 Jobs gRPC 请求。&lt;/p></description></item></channel></rss>