mirror of
https://github.com/InsanusMokrassar/docs.git
synced 2025-10-28 02:30:25 +00:00
deploy: f7a2359066
This commit is contained in:
@@ -1249,8 +1249,8 @@
|
||||
<p>First of all, this library will be useful for long uptime applications which have some tasks to do from time to time.</p>
|
||||
<h4 id="how-to-use-crontab-like-syntax">How to use crontab-like syntax?<a class="headerlink" href="#how-to-use-crontab-like-syntax" title="Permanent link">¶</a></h4>
|
||||
<p>In two words, you should call <code>buildSchedule</code> or <code>createSimpleScheduler</code>:</p>
|
||||
<pre><code class="language-kotlin">buildSchedule("5 * * * *").asFlow().collect { /* do something */ }
|
||||
</code></pre>
|
||||
<div class="language-kotlin highlight"><pre><span></span><code><span id="__span-0-1"><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a><span class="n">buildSchedule</span><span class="p">(</span><span class="s">"5 * * * *"</span><span class="p">).</span><span class="na">asFlow</span><span class="p">().</span><span class="na">collect</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="cm">/* do something */</span><span class="w"> </span><span class="p">}</span>
|
||||
</span></code></pre></div>
|
||||
<p>You can read more about syntax in <a href="../describing/string-format.html">String format</a> section.</p>
|
||||
|
||||
|
||||
|
||||
@@ -1294,15 +1294,15 @@
|
||||
You always able to create your own scheduler. In this section will be presented different ways and examples around standard <code>CronDateTimeScheduler</code> builders <code>buildSchedule</code>. You can read about schedulers in <a href="../describing/krontabscheduler.html">KrontabScheduler</a></p>
|
||||
</div>
|
||||
<p>Currently, <code>buildSchedule</code> is the recommended start point for every scheduler. Usually, it is look like:</p>
|
||||
<pre><code class="language-kotlin">val scheduler = buildSchedule("5 * * * *")
|
||||
</code></pre>
|
||||
<div class="language-kotlin highlight"><pre><span></span><code><span id="__span-0-1"><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a><span class="kd">val</span><span class="w"> </span><span class="nv">scheduler</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">buildSchedule</span><span class="p">(</span><span class="s">"5 * * * *"</span><span class="p">)</span>
|
||||
</span></code></pre></div>
|
||||
<p>Or:</p>
|
||||
<pre><code class="language-kotlin">val scheduler = buildSchedule {
|
||||
seconds {
|
||||
at(5)
|
||||
}
|
||||
}
|
||||
</code></pre>
|
||||
<div class="language-kotlin highlight"><pre><span></span><code><span id="__span-1-1"><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a><span class="kd">val</span><span class="w"> </span><span class="nv">scheduler</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">buildSchedule</span><span class="w"> </span><span class="p">{</span>
|
||||
</span><span id="__span-1-2"><a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a><span class="w"> </span><span class="n">seconds</span><span class="w"> </span><span class="p">{</span>
|
||||
</span><span id="__span-1-3"><a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"></a><span class="w"> </span><span class="n">at</span><span class="p">(</span><span class="m">5</span><span class="p">)</span>
|
||||
</span><span id="__span-1-4"><a id="__codelineno-1-4" name="__codelineno-1-4" href="#__codelineno-1-4"></a><span class="w"> </span><span class="p">}</span>
|
||||
</span><span id="__span-1-5"><a id="__codelineno-1-5" name="__codelineno-1-5" href="#__codelineno-1-5"></a><span class="p">}</span>
|
||||
</span></code></pre></div>
|
||||
<p>On the top of any <code>KronScheduler</code> currently there are several groups of extensions:</p>
|
||||
<ul>
|
||||
<li>Executes</li>
|
||||
|
||||
@@ -1300,20 +1300,20 @@
|
||||
<h3 id="notice-about-repository">Notice about repository<a class="headerlink" href="#notice-about-repository" title="Permanent link">¶</a></h3>
|
||||
<p>To use this library, you will need to include <code>MavenCentral</code> repository in you project</p>
|
||||
<h6 id="buildgradle">build.gradle<a class="headerlink" href="#buildgradle" title="Permanent link">¶</a></h6>
|
||||
<pre><code class="language-groovy">mavenCentral()
|
||||
</code></pre>
|
||||
<div class="language-groovy highlight"><pre><span></span><code><span id="__span-0-1"><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a><span class="n">mavenCentral</span><span class="o">()</span>
|
||||
</span></code></pre></div>
|
||||
<h3 id="dependencies">Dependencies<a class="headerlink" href="#dependencies" title="Permanent link">¶</a></h3>
|
||||
<p>Next snippets must be placed into your <code>dependencies</code> part of <code>build.gradle</code> (for gradle) or <code>pom.xml</code> (for maven).</p>
|
||||
<h4 id="gradle">Gradle<a class="headerlink" href="#gradle" title="Permanent link">¶</a></h4>
|
||||
<pre><code class="language-groovy">implementation "dev.inmo:krontab:$krontab_version"
|
||||
</code></pre>
|
||||
<div class="language-groovy highlight"><pre><span></span><code><span id="__span-1-1"><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a><span class="n">implementation</span><span class="w"> </span><span class="s2">"dev.inmo:krontab:$krontab_version"</span>
|
||||
</span></code></pre></div>
|
||||
<h4 id="maven">Maven<a class="headerlink" href="#maven" title="Permanent link">¶</a></h4>
|
||||
<pre><code class="language-xml"><dependency>
|
||||
<groupId>dev.inmo</groupId>
|
||||
<artifactId>krontab</artifactId>
|
||||
<version>${krontab_version}</version>
|
||||
</dependency>
|
||||
</code></pre>
|
||||
<div class="language-xml highlight"><pre><span></span><code><span id="__span-2-1"><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a><span class="nt"><dependency></span>
|
||||
</span><span id="__span-2-2"><a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a><span class="w"> </span><span class="nt"><groupId></span>dev.inmo<span class="nt"></groupId></span>
|
||||
</span><span id="__span-2-3"><a id="__codelineno-2-3" name="__codelineno-2-3" href="#__codelineno-2-3"></a><span class="w"> </span><span class="nt"><artifactId></span>krontab<span class="nt"></artifactId></span>
|
||||
</span><span id="__span-2-4"><a id="__codelineno-2-4" name="__codelineno-2-4" href="#__codelineno-2-4"></a><span class="w"> </span><span class="nt"><version></span>${krontab_version}<span class="nt"></version></span>
|
||||
</span><span id="__span-2-5"><a id="__codelineno-2-5" name="__codelineno-2-5" href="#__codelineno-2-5"></a><span class="nt"></dependency></span>
|
||||
</span></code></pre></div>
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user