Dobrý den,
prosím o zaslání doporučeného postupu pro stahování většího množství doručených zpráv. Jedná se o cca 80000 zpráv týdně.
V současné době používáme princip stáhnout všechny datové zprávy od data doručení poslední stažené datové zprávy.
box.isdsBox.GetListOfReceivedMessages(lastDeliveryTime, null, 0, 100000, -1, -1);
Programově zajišťujeme, že v případě chyby je zpracování ukončeno a zahájeno znovu.
U tohoto konkrétního subjektu dochází při tomto počtu zpráv k jakémusi předběhnutí, tudíž dojde k stažení a uložené zpráv, ale pak jsou v systému DS nové zprávy které mají dřívější datum doručení než naše poslední stažená. Tak se alespoň problém u nás projevuje. Nepodařilo se nám u nás což, ale nevylučuji najít žádnou chybu. U ostatních klientů kde je třeba pouze 1000 zpráv se tento problém neprojevuje.
Naše řešení spočívá momentálně v nastavení stáhni všechny zprávy od data poslední zprávy - 7 dní což funguje, ale řekl bych, že to není dobře.
Děkuji
Balcařík
124.1 Re: Stahování většího počtu zpráv
admin 17.01.2017 11:36Dobrý den,
jak přesně konstruujete proměnnou lastDeliveryTime? Jedná se o čas doručení nebo čas dodání?
Jan Šíma
ISDS
124.1.1 Re: Re: Stahování většího počtu zpráv
admin 17.01.2017 11:36Dobrý den,
používáme čas DeliveryTime obsažený v ISDSMessageEnvelopeInfo.
Původně jsme používaly logiku DeliveryTime.AddSeconds(-1) nyní jak jsem zmiňoval používáme DeliveryTime.AddDays(-7)
124.1.1.1 Re: Re: Re: Stahování většího počtu zpráv
admin 17.01.2017 11:36Dobrý den,
určitá malá záporná delta pro začátek intervalu by se měla používat vždy, a čím je schránka více využívanější, tím větší. Ale 7 dní je zbytečně moc - podle nás stačí v řádu několika minut s rezervou.
Jan Šíma
ISDS
124.1.1.1.1 Re: Re: Re: Re: Stahování většího počtu zpráv
admin 17.01.2017 11:36Dobrý den,
děkuji za informace. Principiálně je tedy náš postup v pořádku. Otestujeme teď v nejbližší době dle vašeho doporučení odeslání a následné stažení většího množství správ v testovacím prostředí.
S pozdravem
Jan Balcařík
124.1.1.1.1.1 Re: Re: Re: Re: Re: Stahování většího počtu zpráv
admin 17.01.2017 11:36Dobrý den,
obávám se, že se Vám to nepodaří na Testovacím prostředí navodit. Ono nezáleží až tak na počtu stahovaných zpráv v seznamu, ale na paralelním souběhu dodávání mnoha zpráv do jedné schránky ve "stejném" čase, a to nenasimulujete, na to ani Test není postavený.
Jan Šíma
ISDS
124.2 Re: Stahování většího počtu zpráv
admin 17.01.2017 11:36Mluvíte o stažení celé zprávy, nebo jen o stažení hlavičky?
GetListOfReceivedMessages vrací pouze hlavičky zpráv, tam by
problém vělkého počtu neměl být tak palčivý.
Takže asi stačí a) použít nějaké rozumné záporné delta pro nastavení
parametru lastDeliveryTime, b) porovnat obdržený seznam DmID s těmi,
co už mám stažené a c) stáhnout jen ty, co ještě stažené nemám.
Roman Krejčí