Wojciech Książek 0 Napisano 21 Marca 2022 Udostępnij Napisano 21 Marca 2022 w [Sfera] Aplikacja typu usługa Windows 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
Radomił Ząbik 308 Napisano 21 Marca 2022 Udostępnij Napisano 21 Marca 2022 w [Sfera] Aplikacja typu usługa Windows 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
Wojciech Książek 0 Napisano 21 Marca 2022 Autor Udostępnij Napisano 21 Marca 2022 w [Sfera] Aplikacja typu usługa Windows Rozważałem możliwość, że loguję się tylko jeden raz - zastanawiam się jednak jak długi jest czas takiego zalogowania. 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. Link to postu
Radomił Ząbik 308 Napisano 22 Marca 2022 Udostępnij Napisano 22 Marca 2022 w [Sfera] Aplikacja typu usługa Windows 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: Link to postu
Polecane posty