일괄 처리 구성의 마지막 비트는 작업이 완료되면 알림을 받는 방법입니다. 다음 예제(src/main/java/com/example/batchprocessing/JobCompletionNotificationListener.java)는 이러한 클래스를 보여 주며 쉬운 배치는 Java를 사용하여 일괄 처리를 단순화하는 것을 목표로 하는 프레임워크입니다. 그것은 특히 간단한 ETL 작업을 위해 설계되었습니다. 일괄 처리 응용 프로그램을 작성하려면 읽기, 쓰기, 필터링, 구문 분석 및 데이터 유효성 검사, 로깅, 몇 가지 이름으로 보고하는 등 많은 상용구 코드가 필요합니다. 이 아이디어는 이러한 지루한 작업에서 벗어나 배치 응용 프로그램의 논리에 집중할 수 있도록 하는 것입니다. 마지막 청크 (src/main/java/com/example/batchprocessing/BatchConfiguration.java)는 실제 작업 구성을 보여 주며, 나머지 를 직접 구현해야 합니다 – 일괄 다운로드는 실제로 단일 다운로드가 여러 번 반복됩니다. 이를 위해서는 구현하는 별도의 라이브러리가 필요합니다. 예를 들어 실행기.newFixedThreadPool(.)과 같은 java 5 동시성 추가를 사용하여 다운로드를 수행하는 Runnables를 제출할 수 있습니다. 당신이 잘 바랍니다. 예 Sayak, 봄 datasource.xml에서,이 .sql은 봄의 배치 프레임 워크에서 미리 구성되어 있습니다! 당신을 감사하고 좋은 하루 를 보내고! 🙂 파일 URL로 표시되는 항목을 처리하고, 파일에 URL 개체를 열고, 임시 작업 다운로드 디렉토리에 새 파일을 만들고, URL에서 콘텐츠를 읽고, 새 파일에 쓰는 것으로 구성됩니다.

코드의 대부분은 꽤 표준 자바 I / O 처리 및 스트림 처리 (나는 자유롭게 주위에 구글하는). 다시 말하지만, 다운로드 디렉터리 및 작업 실행 ID에 대한 속성은 주입된 작업 실행 컨텍스트에서 검색됩니다. 지원되는 Java EE 아카이브(예: .war, .jar 또는 .ear)로 배치 응용 프로그램을 배포할 수 있습니다. 다른 Java EE 클래스(예: EJB 빈 및 서블릿)와 함께 일괄 아티팩트 클래스를 번들로 묶을 수 있습니다. 이 예제에서는 청크 처리, 매개 변수 전달, 배치렛, 작업 및 단계 수신기, JSL 기반 작업 정의 생성 및 서블릿에서 작업의 개시를 포함하여 JSR-352 사양의 여러 메커니즘 및 기능을 보여 줍니다. http://luugiathuy.com/2011/03/download-manager-java/ -이 사람은 더 나은,하지만 여전히 매우 낮은 수준, 너무 간단하고 내 요구의 90 %를 커버하지 않습니다. 더 많은 튜토리얼처럼 덜 라이브러리처럼 보이는이 섹션에서는 Eclipse를 사용하여 Java 기반 Maven 프로젝트를 만드는 방법에 대해 설명합니다. 이클립스 IDE에서 파일 -> 새로운 -> 메이븐 프로젝트로 이동합니다. 유일한 특별한 요구 사항은 .jar 파일에 대한 META-INF/batch-jobs 디렉터리 아래에 작업 JSL을 배치해야 한다는 것입니다.