Skocz do zawartości

[Sfera] Aplikacja typu usługa Windows

Polecane posty

Dzień dobry,

 

Planuję napisanie aplikacji typu usługa Windows. Działała by ona zgodnie z harmonogramem cron na przykład co minutę. Jej zadaniem byłoby sprawdzanie na "szynie danych" czy są jakieś dokumenty, które należy wystawić w Nexo i jeśli tak owe się pojawią to zaloguje się do Sfery, wystawi dokumenty i wyloguje się.

 

Mankamentem tego pomysłu jest fakt, że bardzo często będę logował się do Sfery co zajmuje około 20-40 sekund. Czy może z Państwa strony pojawia się jakaś sugestia jak ten proces zoptymalizować ?

 

Pozdrawiam,

Wojciech Książek

 

Link to postu
9 godzin temu, Wojciech Książek napisał:

Mankamentem tego pomysłu jest fakt, że bardzo często będę logował się do Sfery co zajmuje około 20-40 sekund. Czy może z Państwa strony pojawia się jakaś sugestia jak ten proces zoptymalizować ?

Niestety, tutaj wiele się nie da zaradzić bo Sfera ładuje wiele bibliotek i o ile Insert nie ma jakiegoś asa w rękawie (a jak ma, to się na pewno odezwą), to nie ma wersji lite, ale jeśli proces wylogowania nie jest dla Pana jakiś kluczowy (limit licencji), to rozważyłbym napisanie aplikacji, która nasłuchuje np. na socket w określonym porcie, na rozkaz wykonania komendy. W takim przypadku, instancja aplikacji będzie cały czas odpalona, a na komendę w socket wykona zaplanowane przez Pana operacje. Na plus jest też to, że każde kolejne uruchomienie danej czynności, trwa zdecydowanie szybciej, bo już jest część rzeczy w pamięci ;)

 

Link to postu
11 godzin temu, Wojciech Książek napisał:

Czy sesja jest dożywotnia czy np. trwa tylko 5 minut i po 5 minutach powinienem zalogować się ponownie albo czy nie wpłynie to na wydajność operacji po jakimś czasie.

Sesja poza jakimiś marginalnymi przypadkami, z licencją Insert nie powinna wygasnąć. Tym bardziej, jak będzie Pan często wywoływać komendy. Wrzucam screena z przykładowej mojej aplikacji, która bardzo rzadko dostaje wywołania i chodzi stabilnie - data i czas po lewej:

obraz.png.926e371f757fa957315078c24a70526a.png

Link to postu
×
×
  • Dodaj nową pozycję...