Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

software watchdog

Ostatnio zmodyfikowano 2015-01-27 15:31
Autor Wiadomość
tookie009
Temat założony przez niniejszego użytkownika
software watchdog
» 2015-01-27 10:15:50
witam, mam aplikacje ktora chodzi przez caly czas, ale czasami zdarza jej odnotowac jakis blad i po prostu sie zawiesza. Chcialbym stworzyc druga aplikacje (watchdog), ktora sprawdza, czy ta pierwsza aplikacja mi sie zawiesila. Do glowy przychodza mi 3 pomysly:

1. watchdog jest serverem, ktory nasluchuje na x porcie tcp. Aplikacja glowna wysyla co x sekund cokolwiek na ten port. Jezeli watchdog nic nie otrzymuje przez pare minut bedzie glowna aplikacja zrestartowana

2. Aplikacja glowna tworzy w pamieci ram plik, do ktorego zapisuje cos co x sekund, watchdog sprawdza czy wartosc w tym pliku sie zmienila


3. Aplikacja glowna tworzy w pamieci ram plik, do ktorego zapisuje cos co x sekund, watchdog sprawdza czy data ostaniej moddyfikacji sie zmienila.

Ktore rozwiazanie jest najlepsze Waszym zdaniem? W jaki sposob moge sprawdzic perfomance poszczegolnych rozwiazan?
P-125594
maly
» 2015-01-27 10:36:47
Ktore rozwiazanie jest najlepsze Waszym zdaniem?
Najlepszym rozwiązaniem jest poprawić aplikację tak aby się nie zawieszała.

Ja używam opcji nr.1 z tym że komunikacja jest na UDP a nie na TCP.
P-125595
tookie009
Temat założony przez niniejszego użytkownika
» 2015-01-27 13:13:06
nie mam takiej mozliwosci,zeby sie nie wieszala, jestem uzalezniony od zewnetrznej biblioteki opencv. Tam jest jedna funkcja ktora sie zawiesza ;(


czemu udp a nie tcp ?
P-125599
pekfos
» 2015-01-27 15:19:04
jestem uzalezniony od zewnetrznej biblioteki opencv. Tam jest jedna funkcja ktora sie zawiesza ;(
A próbowałeś rozwiązać ten problem..?
P-125606
maly
» 2015-01-27 15:19:38
Aplikacja wysyłająca nie musi nawiązywać połączenia z serwerem a po wysłaniu danych nie czeka na potwierdzenie poprawnego odbioru.
http://pl.wikipedia.org/wiki​/User_Datagram_Protocol
P-125607
akwes
» 2015-01-27 15:31:39
P-125611
« 1 »
  Strona 1 z 1