32 Chyba při stahování podepsané odesláné ZFO hned po odeslání

admin 17.01.2017 11:35 Attachments: zdrojový kód pro volání metody SigneSentMessageDownload.txt

Dobrý den,

  od pondělí nám zákazníci volají s problémem chyba: There is an error in XML document (0, 0).

Tato chyba nastává, když hned po zavolání metody CreateMessage (která proběhne v pořádku) se zavolá metoda SignedSentMessageDownload.

Do pondělí bylo vše v pořádku. Princip je takový, že uživatel ve spisové službě odešle datovou zprávu a poté by chtěl v detailu Evidenční karty vidět, co odeslal ZFO formulář "Odeslaná datová zpráva". Do pondělí to fungovalo, tak že pokud jste nám vrátili hodnotu null z metody SignedSentMessageDownload, tak se hned odeslaná DZ neuložila k nám do ESS, ale potom na tlačítko Stáhnou Odeslané ZFO (např. po 2 minutách) se již odeslaná datová zpráva stáhla a uložila do ESS. Převažovalo, ale spíše, že ISDS stihla vytvoři odeslané ZFO a mi ho hned po odeslání uložili. Nyní je stav takový, že metoda  SignedSentMessageDownload nevrátí null ani jinou chybu StatusCode a my se potom stažíme vrácené pole Byte[] deserializovat, ale skončíme chybou There is an error in XML document (0, 0).

Prosím o přesnou informaci, co nám nyní vracíte, že se nám nepovede śpěšně dokončit deserializaci. Níže posílám kus kódu v txt. Co se děje při našem volání metody SignedSentMessageDownload.

Pozn.: My jsme zatím problém vyřešili tak, že uživatelům nestahujeme Odeslanou zprávu ZFO hned po odeslání, ale až na tlačítko Stáhni odeslané ZFO.

 

Předem děkuji za vysvětlení.

Petr N.

32.1 Re: Chyba při stahování podepsané odesláné ZFO hned po odeslání

admin 17.01.2017 11:35

Dobrý den.

Součástí víkendové odstávky nebyla řádná změna týkající se zpracování SOAP požadavků. Nemáme žádné jiné poznatky ani od uživateklů, ani z našich logů, že by se něco změnilo.

Kontrolou logů v době, ve které došlo k tomu popisovanému chování jsme zjistili, že první požadavek (na vytvoření zprávy) proběhl OK, ale druhý požadavek (na stažení odeslané zprávy) se k nám již zřejmě nedostal. Z toho usuzujeme, že byl odmítnut již Access Gatewayí, která také sama vrátila nějakou odpověď, zřejmě svoji HTML stránku vysvětlující důvod. Kolegové od AG nyní zkoumají své logy.

Pomohlo by, kdybyste odchytil ten nevalidní požadavek - z něho bude jisté, kdo je autorem.

 

Jan Šíma

 

 

32.2 Re: Chyba při stahování podepsané odesláné ZFO hned po odeslání

admin 17.01.2017 11:35

Dobrý den.

Na základě Vašeho podnětu jsme opravdu objevili chybu, která za určitých okolností způsobovala, že v odpovědi na SignedSentMessageDownload se mohl vrátit místo očekávané chyby 1229 (Zpráva nebyla dosud dodána do schránky příjemce) nějaký nevalidní XML text.

Již je chyba opravena a oprava bude nasazena v nejbližší odstáce, nejspíše 18.12.2010.

Omlouváme se za způsobené potíže.

Nic to nemění na tom, že stahování odeslané zprávy okamžitě po odeslání není moc rozumné, protože zpráva může čekat i vteřiny (výjimečně i déle) na časové razítko, a tedy většinou takové stažení skončí nezdarem.

 

Jan Šíma