Ik ben bezig met een applicatie waarbij ik om de zoveel tijd een aantal LOG-files van een FTP server moet binnen halen, tonen en analyseren.
De applicatie bestaat uit drie afzonderlijke threads: Ééntje die om de zoveel tijd met de FTP server verbindt om de LOGs op te halen (de replicatie thread). Ééntje die, op basis van een lijst van opgehaalde logs, deze analyseert. En ééntje (de form-thread) waarin de logs te bekijken zijn en de analyse resultaten getoond worden. Dit werkt allemaal zolang alles goed gaat.
Echter, wanneer de FTP server waar de LOGs van opgehaald worden om de één of andere reden de connectie met mijn applicatie verliest TIJDENS een file transfer loopt de hele replicatie thread vast. Heeft iemand enig idee hoe ik dit kan detecteren en op kan lossen? Ik heb al geprobeerd een timer voor de FTP GET functie te starten, maar wanneer de GET vastloopt wordt ook de OnTimer procedure niet aangeroepen.
Iemand enig idee hoe ik dit op kan lossen??
BTW: ik werk met Delphi7 icm Indy9 (TIdFtp component).
De applicatie bestaat uit drie afzonderlijke threads: Ééntje die om de zoveel tijd met de FTP server verbindt om de LOGs op te halen (de replicatie thread). Ééntje die, op basis van een lijst van opgehaalde logs, deze analyseert. En ééntje (de form-thread) waarin de logs te bekijken zijn en de analyse resultaten getoond worden. Dit werkt allemaal zolang alles goed gaat.
Echter, wanneer de FTP server waar de LOGs van opgehaald worden om de één of andere reden de connectie met mijn applicatie verliest TIJDENS een file transfer loopt de hele replicatie thread vast. Heeft iemand enig idee hoe ik dit kan detecteren en op kan lossen? Ik heb al geprobeerd een timer voor de FTP GET functie te starten, maar wanneer de GET vastloopt wordt ook de OnTimer procedure niet aangeroepen.
Iemand enig idee hoe ik dit op kan lossen??
BTW: ik werk met Delphi7 icm Indy9 (TIdFtp component).