Skip to main content

Příklad odložení požadavku do-request

Odložení požadavku ukážeme na příkladu s ukládáním dokumentu. Běžným způsobem podáváme dokumenty k uložení takto (nyní výjimečně uváděno celé xml odesílané na server, tedy vč. hlavní obálky request):

<request>
<save-document>
<muj_dokument dkey="1234">
... xml obsah dokumentu ...
</muj_dokument dkey="1234">
</save-document>
</request>

Takový požadavek zajistí okamžité zpracování a žadatel čeká na uložení dokumentu a získává také hned zpětnou vazbu, zda k došlo k platnému uložení.

Následující příklad naopak zajistí, že žadatel nebude na uložení dokumentu čekat a server vrací odpověď ihned bez ohledu na skutečné uložení:

<request>
<do-request validity="once">
<save-document>
<muj_dokument dkey="1234">
... xml obsah dokumentu ...
</muj_dokument dkey="1234">
</save-document>
</do-request>
</request>

Tento požadavek se provede v samostatném vláknu nezávisle na komunikaci požadavek - odpověď, jen přidělí provádění id, které vrátí v odpovědi. Díky nastavení validity="once" však vlastní provedení proběhne v podstatě ihned. Je však možné provedení načasovat na později v příp. kombinaci s opakováním - viz. nastavení plánovače.

Pokud tedy obsah běžně odesílaný v obálce request ještě zabalíte do předřazeného do-request

Viz. též popis požadavku do-request.