En développant l'application java Email avec Timer, j'ai deux arraylists nommés ActiveProcesses, InActiveProcesses. Si je démarre le minuteur, il enverra l'email avec les valeurs de la liste InActiveProcesses pour chaque seconde. Mais le problème est que le minuteur est envoyé à l'Email si les valeurs de la liste InActiveProcesses sont identiques. Par exemple, la liste InActiveProcess contient la valeur abcd
, il envoie un Email toutes les secondes avec les mêmes valeurs List. Je veux envoyer le courrier électronique uniquement la liste InActiveProcesses contient des valeurs différentes. Le minuteur vérifiera les valeurs toutes les secondes si les valeurs sont différentes, il enverra l'email. Comment gérer ce problème en utilisant Java. Merci d'avance. Voici le code,Comment résoudre ce problème de minuteur dans java?
for (int i = 0; i < InActiveProcess.size(); i++)
{
if (!ActiveProcess.contains(InActiveProcess.get(i)))
{
list3.add(InActiveProcess.get(i));
}
}
for (int i = 0; i < ActiveProcess.size(); i++)
{
if (!InActiveProcess.contains(ActiveProcess.get(i)))
{
list3.add(ActiveProcess.get(i));
}
}
log.info("Processes which are Not Running: " + list3);
StringBuilder sb = new StringBuilder();
for (int k = 0; k < list3.size(); k++)
{
Result = list3.get(k);
sb.append(Result.toString());
sb.append(" ");
}
String message = sb.toString();
log.info(message);
sms.SendMessage("1254554555", message);
es.SendMail("[email protected]", " Server process is down", message);
Ceci est ma classe Timer.
int delay = 5000; // delay for 5 sec.
int interval = 1000; // iterate every sec.
Timer timer = new Timer();
timer.scheduleAtFixedRate(new sample() {
}, delay, interval);
La minuterie est Exécuter la classe sample()
pour chaque seconde et envoyé Envoyer à l'adresse spécifiée. Je veux gérer le minuteur va exécuter pour chaque seconde en même temps, l'email est envoyé es.SendMail("[email protected]", " Server process is down", message);
si message
contient des valeurs est différente.
Pourquoi le vote à la baisse? – pakore
Vous avez répondu à une question différente (et non-sollicitée). –
Non, je ne l'ai pas fait. L'utilisateur a édité sa question en ajoutant mes changements après que j'ai répondu. Au début, il demandait comment implémenter un timer en Java pour faire ce qu'il voulait. – pakore