2024-09-17 23:03:00 +02:00

65 lines
4.0 KiB
HTML

<!--
Copyright JS Foundation and other contributors, http://js.foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/html" data-help-name="delay">
<p>Oneskoruje každú správu prechádzajúcu uzlom alebo obmedzuje rýchlosť, akou môžu prechádzať.</p>
<h3>Vstupy</h3>
<dl class="message-properties">
<dt class="optional">delay <span class="property-type">číslo</span></dt>
<dd>Nastavuje oneskorenie, v milisekundách, ktoré sa aplikovať na správu. Táto
možnosť sa uplatňuje len vtedy, ak je uzol nakonfigurovaný tak, aby umožňoval správe
nahradiť predvolené konfigurované intervalové oneskorenie.</dd>
<dt class="optional">rate <span class="property-type">číslo</span></dt>
<dd>Nastavuje hodnotu rýchlosti v milisekundách medzi správami.
Tento uzol prepíše existujúcu hodnotu rýchlosti definovanú v konfigurácii uzla
keď prijme správu obsahujúcu hodnotu <code>msg.rate</code> v milisekundách.
Táto možnosť sa uplatňuje len vtedy, ak je uzol nakonfigurovaný tak, aby umožňoval správe
nahradiť predvolené konfigurované intervalové rýchlosti.</dd>
<dt class="optional">reset</dt>
<dd>Ak prijatá správa túto vlastnosť nastavenú na akúkoľvek hodnotu, všetky
čakajúce správy držané uzlom vymazané bez odoslania.</dd>
<dt class="optional">flush</dt>
<dd>Ak prijatá správa túto vlastnosť nastavenú na číselnú hodnotu, potom toľko správ
bude okamžite uvoľnených. Ak je nastavená na iný typ (napríklad boolovský), potom všetky
čakajúce správy držané uzlom okamžite odoslané.</dd>
<dt class="optional">toFront</dt>
<dd>V režime obmedzenia rýchlosti, ak prijatá správa túto vlastnosť nastavenú na boolovskú hodnotu <code>true</code>,
potom je správa posunutá na začiatok fronty a bude zverejnená ďalej.
Toto môže byť použité v kombinácii s <code>msg.flush=1</code> na okamžité odoslanie.
</dd>
</dl>
<h3>Detaily</h3>
<p>Keď je nakonfigurovaný na oneskorenie správ, interval oneskorenia môže byť pevná hodnota,
náhodná hodnota v rozsahu alebo dynamicky definovaná pre každú správu.
Každá správa je oneskorená nezávisle od akejkoľvek inej správy, v závislosti od
času jej príchodu.
</p>
<p>Keď nakonfigurované na obmedzenie rýchlosti správ, ich šírenie je rozložené na
konfigurované obdobie. Stav indikuje počet správ aktuálne vo fronte.
Môže prípadne odstrániť medzisprávy pri ich príchode.</p>
</p>
<p>Ak je nastavené na povolenie nahradenia rýchlosti, nová rýchlosť sa aplikuje okamžite,
a zostane v platnosti, kým nebude znovu zmenená, uzol nebude resetovaný alebo tok nebude reštartovaný.</p>
<p>Obmedzenie rýchlosti môže byť aplikované na všetky správy alebo ich zoskupiť podľa
ich témy <code>msg.topic</code>. Pri zoskupení sú medzisprávy
automaticky zahodené. V každom časovom intervale môže uzol buď uvoľniť
najnovšiu správu pre všetky témy alebo zverejniť najnovšiu správu
pre nasledujúcu tému.
</p>
<p><b>Poznámka</b>: V režime obmedzenia rýchlosti môže byť maximálna hĺbka fronty definovaná vlastnosťou vo vašom
súbore <i>settings.js</i>. Napríklad <code>nodeMessageBufferMaxLength : 1000</code></p>
</script>