hallo zusammen,
ich habe eine frage zum ablauf eines threads. ich habe einen java-client als threadimplementierung geschrieben. der thread führt nachdem er gestartet wurde in fest definierten abständen diverse datenbankabfragen und datenbankinserts aus. jetzt kann es passieren, dass die datenbank z. b. durch eine trennung vom internet nicht mehr verfügbar ist. der thread läuft danach zwar wieder an, aber die aanwendung hat die verbindung zur datenbank verloren.
So lange der thread nicht aussergewöhnlich unterbrochen wird, läuft er so wie er soll. aber sobald eine unterbrechung auftritt, funktioniert er nicht mehr. ich hoffe, ich konnte mein problem einigermassen beschreiben, wenn nicht, werde ich alle weiteren info gerne nachliefern.
vielen dank und gruss
mark
ich habe eine frage zum ablauf eines threads. ich habe einen java-client als threadimplementierung geschrieben. der thread führt nachdem er gestartet wurde in fest definierten abständen diverse datenbankabfragen und datenbankinserts aus. jetzt kann es passieren, dass die datenbank z. b. durch eine trennung vom internet nicht mehr verfügbar ist. der thread läuft danach zwar wieder an, aber die aanwendung hat die verbindung zur datenbank verloren.
Code:
public class TimerThread extends Thread{
DBData dbdata = new DBData(); //Datenbankverbindung
DownloadMassendaten dl = new DownloadMassendaten(); //FTP Download
public boolean running = true;
public void run(){
Pfad pfade = new Pfad();
pfade.Input();
while(running)
{
//FTP-Download der Daten:
dl.ftpdownload(); //Massendaten
dbdata.fileLister(pfade.getSensorpfad());
dbdata.deletefile(pfad1);
dbdata.deletefile(pfad2);
try {
sleep(60000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
}
}
}
}
So lange der thread nicht aussergewöhnlich unterbrochen wird, läuft er so wie er soll. aber sobald eine unterbrechung auftritt, funktioniert er nicht mehr. ich hoffe, ich konnte mein problem einigermassen beschreiben, wenn nicht, werde ich alle weiteren info gerne nachliefern.
vielen dank und gruss
mark