2.2.1. Source webservice¶
Vkládání zpráv přes webservice.
Přesměrování zprávy¶
Rozhraní webservice umožňuje zprávu přesměrovat do senderu a nezpracovávat ji.
Příklad konfigurace:
<webservice .... >
<redirects>
<redirect name="Redirect to isic" when="/IMPORT_INFO/IMPORT_PS" sender="robot_isic">
<attribute name="messageid" xpath="/IMPORT_INFO/IMPORT_PS/@CISLO_NAVRHU" mandatory="0"/>
</redirect>
</redirects>
</webservice>
Přesměrování je definováno v sekci <redirects>. Zpráva je přesměrována na základě svého obsahu testovaného pomocí xpath výrazu. Pokud je ve zprávě pomocí xpath nalezen požadovaný obsah, tak je zpráva poslána do příslušného senderu. Ze zprávy je možné vytěžit atributy, které jsou při příjmu/přesměrování zprávy zalogovány. Pokud je vytěžen atribut messageid, tak je použit jako identifikátor zprávy v senderu. Pokud atribut messageid vytěžen není je použit interně vygenerovaný identifikátor.
Konfigurace <redirect>¶
Atribut | Význam |
---|---|
name | Název |
when | xpath výraz, pokud ve zprávě existuje obsah adresovaný tímto výrazem, tak je přesměrována |
sender | sender pro odeslání zprávy |
Konfigurace <attribute>¶
Atribut | Význam |
---|---|
name | Název atributu |
xpath | xpath výraz pomocí kterého se vytěží hodnota atributu |
mandatory | 0 - nepovinný (defaultní hodnota), 1 - povinný, pokud je atribut povinný a neexistuje je zpráva odmítnuta |
UPOZORNĚNÍ Při přesměrování zprávy se nevyužijí atributy, které mohou být součásti SOAP zprávy. Používá se pouze zpráva samotná.