JAVA로 배치프로그램 짜려는데 도움좀 줘 형들...
서버에 A라는 폴더에 고객이 파일을 업로드하면
나는 10초마다 도는 배치 프로그램에서 그 안에 있는
파일을 딴곳으로 복사할꺼야...
근데 만약에 10GB짜리 파일이 동시에 10개가 들어왔다고 치면...
배치프로그램에서는 한번에 1파일만 옮길껀데... ( 10초마다 돌면서 최대 1개씩 옮김)
폴더에 있는 파일을 조회할때 이름순으로 한다고치면 (Java File class 활용)
A_xxx , B_xxx 이런순으로 정렬될꺼 아니야?
근데 A_xxx를 딴 폴더로 옮기는 명령을 준다음에
다음 10초 후에 다시 목록을 불러왔는데
또 A_xxx 파일이 아직 다 안옮겨졌으면 다시 목록으로 불러와질꺼 아니야?
이런거 처리를 어떻게 해야돼?
목록 불러올때 다른 프로세스에서 사용하는건 안불러오게 할수있는건가?
조언좀 굽신굽신
Java로 배치프로그램 만들려고하는데..폴더에 파일이 들어오면 옮기는 법
호늅(112.223)
2012-01-02 10:27
추천 0
댓글 11
다른 게시글
-
아스트라로테는 아침에만 반짝이는거 같아... [1]SODMaster(bsmoo) | 12.01.02추천 0
-
입사는 번개같이 퇴사는 좆1도 느리게 [1]므해?(wlcksthd) | 12.01.02추천 0
-
vs2008 쓰는 사람?? [1]ㅇㅇㅇ(59.150) | 12.01.02추천 0
-
왈도체로 코딩하는건 언제쯤 이루어질수잇음 [1]익명(220.78) | 12.01.02추천 0
-
곽팀장 잉여라고 욕하는데 [5]초딩6(59.13) | 12.01.02추천 0
-
ASSA3d 패이스 클리핑 [1][성대아싸](skkuassa) | 12.01.02추천 0
-
척추가 접혀있는줄 알았어. [1]iljeomobol..(rntjr) | 12.01.02추천 0
-
소녀시대 일반인 포스…\"힐 벗으니 친근한걸?\"iljeomobol..(rntjr) | 12.01.02추천 0
-
영어공부를 해야하는 이유 [2]투컴(qndldqndld2) | 12.01.02추천 1
-
루멘소프트 <= 여기 어떰?? 아는 사람 있으심?? [2]ㅇㄴㄹㄷ(59.30) | 12.01.02추천 0
파일 업로드 끝나고 콜백 받으면 안되는거야?? 10초마다 확인하는건 너무 비효율적인듯
아 근데 파일 옮기는 배치 끝나고 또 하는 작업들이 있거든... 비효율적인건 아는데 이렇게 돌아가는것도 하나 있어야해서 ㅜ
어쩔수 없이 구현해야 한다면 10초마다 프로세스를 띄우면 예외처리가 너무 많아져 그냥 싱글톤이나 단일 프로세스로 만들어 실행중이면 스킵ㅇㅇ
옮기는 파일을 어딘가에는 등록해야될거 아님?? 옮기는 파일 이름이랑 지금 작업중 해서 어따가 저장해놓고 파일이름 읽어올때 그 리스트 참고해서 하면되지 파일이 다 옮겨지면 작업중에서 완료로 바꿔서 저장해놓고. 실패하면 실패 라고 바꿔놓던지 리스트에서 삭제하면될듯?
음 그럼 만약 1개파일에 60초씩 걸리면 배치 5번은 무시해야하는건가? ㅜ
음 지금 그러한 리스트를 안만들고 하는 방법을 생각해보고 있거든... 최대한 머 저장같은거하나도 작업할수있께
근데 왜 파일 하나씩 옴김??
파일 옮김 -> 인코딩 작업이 하나의 Job 이거든... 근데 이 Job이 동시에 여러개 이루어지면 CPU 부하가 심해서...
최대 동시에 3개 까지 하려고 하는데...
전체 작업 리스트 만들고 작업 쓰레드 풀 만들고 워커 쓰레드 만들어서 돌려ㅇㅇ 배치를 무시하는게 아니라 작업만 안하고 쓰레드 풀에는 넣고 이전 작업이 끝날때까지 대기 해야지
아 그래야겠구나... 쓰레드풀은 만들어져 있는데 그냥 단순히 최대 동시에 3개까지 되게 해놨거든...