91
Dodatki - zestawienia - sfera / Sfera jako usługa Windows
« Ostatnia wiadomość wysłana przez Jaromir dnia Marzec 06, 2024, 15:36:02 »Cześć !
Stworzyliśmy proste rozwiązanie do pobierania cen towarów za pośrednictwem sfery do Subiekta. Rozwiązanie jako aplikacja COM - usługa systemu Windows. Wszystko działa ale niestety niestabilnie. Wywołania do sfery robione są cyklicznie co 30 sekund. Po (losowo) dniu działania otrzymujemy wyjątki ze sfery typu: Interfejs jest nieznany albo Serwer RPC jest niedostępny. Usługę trzeba wtedy restartować.
Połączenie do sfery inicjalizujemy raz na starcie usługi i trzymamy do niej referencje przez cały czas działania, czyli robimy:
GT := CoGT.Create;
.. cała litania
Subiekt := GT.Uruchom -- ten obiekt trzymamy
Pytanie czy można w ten sposób ? Czy raczej po odpytaniu sfery połączenie trzeba zwolnić i za każdym razem je ustanawiać od nowa (będzie to lekki koszmar) ? Nie znalazłem żadnej metody typu PING która zweryfikowała by mi połączenie. Jak nie będzie wyjścia to wyrzeźbimy to w SQL ale chciałbym tego uniknąć.
Dzięki za wszelkie wskazówki.
Stworzyliśmy proste rozwiązanie do pobierania cen towarów za pośrednictwem sfery do Subiekta. Rozwiązanie jako aplikacja COM - usługa systemu Windows. Wszystko działa ale niestety niestabilnie. Wywołania do sfery robione są cyklicznie co 30 sekund. Po (losowo) dniu działania otrzymujemy wyjątki ze sfery typu: Interfejs jest nieznany albo Serwer RPC jest niedostępny. Usługę trzeba wtedy restartować.
Połączenie do sfery inicjalizujemy raz na starcie usługi i trzymamy do niej referencje przez cały czas działania, czyli robimy:
GT := CoGT.Create;
.. cała litania
Subiekt := GT.Uruchom -- ten obiekt trzymamy
Pytanie czy można w ten sposób ? Czy raczej po odpytaniu sfery połączenie trzeba zwolnić i za każdym razem je ustanawiać od nowa (będzie to lekki koszmar) ? Nie znalazłem żadnej metody typu PING która zweryfikowała by mi połączenie. Jak nie będzie wyjścia to wyrzeźbimy to w SQL ale chciałbym tego uniknąć.
Dzięki za wszelkie wskazówki.