2014-07-07 2 views
-1

귀하의 도움에 대한 질문이 있습니다. 이 질문에 대한 내 제목은 요점이 아니거나 정확하게 해결하려는 문제를 반영 할 수 있습니다. 그러나 이것은 내가 문제에서 달성하기를 원하는 것입니다.이 애플리케이션의 영구 데이터 구조입니까?

나는 각각 동일한 속성 집합을 가진 개체 목록, 즉 사람 목록을 가지고 있습니다. 개별적으로 순차적으로 처리해야합니다. 예를 들어 각 사람마다 이메일을 보내야하며 매주 수요일마다 정해진 시간 (예 : 매주 수요일 오후 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) 실행되지 않아야한다는 것입니다. 이번 주와 다음 주에 언제든지 종료 될 수 있습니다. 문제가 지난 번 종료 된 시점의 상태에서 다시 시작하려면 어떻게합니까?

데이터베이스를 사용하는 것이 하나의 옵션 일 수 있지만 작업이 너무 무거울 수 있습니다. 이를 수행하는 데 도움이되는 "지속적"데이터 구조 또는 알고리즘 유형이 있습니까?

나는 이것이 어리석은 줄 알지만 누구나 경험이나 아이디어를 공유 할 수 있다면 정말 고맙겠습니다.

답변

0

가장 간단한 영구 데이터 형식은 파일입니다. 이메일을 보낸 후 i 값을 파일에 쓸 수 있으며 시작할 때 읽을 수 있습니다. 이것은 decent java file I/O tutorial처럼 보입니다.

+0

그래, 그 방향으로 갈 수 있습니다. 나는 국가를 어딘가에 보존해야하고 다음에 그 상태를 선택해야합니다. – user697911

관련 문제