Стойкая структура данных для этого приложения?

У меня вопрос к вашей помощи. Мое название этого вопроса может не соответствовать теме или точно отражает проблему, которую я хочу решить. Но вот чего я хочу добиться в проблеме:

У меня есть список объектов, то есть список лиц, каждый из которых имеет одинаковый набор атрибутов. Мне нужно обрабатывать их индивидуально и последовательно. Например, для каждого человека мне нужно отправить ему электронное письмо, и электронное письмо будет отправляться в определенное время (то есть в 12 часов каждую среду) на еженедельной основе. Логика выглядит примерно так:

[code]
 Person[] persons = new Person[10];

 // In this week, I will take the first person and send an email to him
 int i =0;
 sendEmail(persons[i]);

 // Then next week, it will send email to the next person
 sendEmail(person[i++]);

 [/code]

Проблема в том, что приложение не должно работать постоянно (24/7). Он может закрыться в любое время на этой неделе и на следующей неделе. Как проблема может возобновиться из состояния времени, когда она была закрыта в прошлый раз?

Использование базы данных может быть одним из вариантов, но это будет слишком тяжело для моей задачи. Существует ли тип "постоянной" структуры данных или алгоритма, который может помочь сделать это?

Я знаю, что это может быть глупо, но если кто-то может поделиться своим опытом или идеями, я был бы очень признателен!

1 ответ

Самая простая форма постоянных данных - это файлы. Вы можете записать значение i в файл после отправки электронного письма и прочитать его при запуске. Это похоже на приличный учебник ввода / вывода Java-файла.

Другие вопросы по тегам